我有一个带有许多视图控制器的故事板项目,我创建了一个名为“connecter.h,connector.m”的类,现在我可以将这个类连接到一个 .xib 文件吗?
请帮我。
我有一个带有许多视图控制器的故事板项目,我创建了一个名为“connecter.h,connector.m”的类,现在我可以将这个类连接到一个 .xib 文件吗?
请帮我。
您可以在创建XIB
时创建connector.h
并connector.m
选择它的子类UIViewController
并单击复选框:“使用 XIB 用于用户界面”。如果您已经创建了 .m 和 .h 文件,那么您可以通过从窗口中选择 View 来添加一个新的 GUI 文件,最后将其 Controller Custom 类设置为connector
You could have StoryBoard
and XIB
together in the same project。查看更多帮助。
为了呈现视图控制器,您可以使用以下代码
YourViewController *viewController=[[YourViewController alloc]initWithNibName:@"ViewControllerName" bundle:nil];
[self presentViewController:viewController animated:YES completion:nil];
的情况下NavigatinController
[self.navigationController pushViewController:viewController animated:YES];
这样做可以将您的连接器类与 xib 绑定:[这里我将 ViewController 类与 xib 绑定]
并将视图与文件的所有者联系起来。并且您的连接器类必须是 ViewController 类型并且具有该方法
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
在编辑器中打开故事板,然后单击任何视图控制器。这样做将列出您在选择任何 xib 时用来查看的所有代理对象。下图必须帮助您更好地理解。
现在转到 Identity Inspector 选项卡并在突出显示的文本字段中输入您的班级名称
创建一个Xib
文件,将FilesOwner
类设置为connecter.h
. 在创建连接器类的实例时
[[connecter alloc] initWithNibName:@"Nib_Name" bundle:nil];