我创建了空的IOS项目并想要创建UI。我搜索了有关将故事板连接到代码的信息,但没有任何关于它,只是关于xib文件。那么有可能在空项目中使用storyboard而不是xib吗?如何?
答案 0 :(得分:5)
假设您已经在项目
中有一个Storyboard文件,您可以获得这样的故事板对象 UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle:[NSBundle mainBundle]];
YourViewController *yourVC = [storyBoard instantiateViewControllerWithIdentifier:@"identifier"];
//Do whatever with the viewcontroller object
[self.navigationController pushViewController:yourVC animated:YES ];
注意:
答案 1 :(得分:2)
首先使用某个类名
创建一个空项目然后从file-> userInterface-> storyboard
创建一个故事板
然后在左侧菜单中的新闻故事板之后给出故事板的名称并放置一个viewcontroller并按住viewcontroller给出已创建的类名称Uiviewcontrollerclass
最后按项目选择主界面为ViewController.storyboard
如果你想编码假设segue使用[self performSegueWithIdentifier:@“nameofcontroller”sender:self];
如果不想让segue像这样去
[self performSegueWithIdentifier:@“TheSequeName”sender:self]; 当您按住某个按钮以在故事板上打开新的视图控制器时,将定义@“TheSequeName”
如果您不使用segue,则有许多变体可用于打开新的视图控制器。基本的是使用单独的NIB(没有故事板)
SecondViewController *view = [[SecondViewController allow] initWithNibName:@"NibName" bundle:nil];
如果在Storyboard上声明视图控制器,则可以使用
viewController *view = [self.storyboard instantiateViewControllerWithIdentifier:@"viewStoryboardId"];
Then you show your viewController using navigation controller
[self.navigationController pushViewController:view animated:YES];
希望它有效
答案 2 :(得分:1)
在“文件”菜单中,创建一个新的Storyboard
。
称之为Main.storyboard
。
在项目设置中,将其设置为部署信息下的主界面文件。
答案 3 :(得分:0)
New File - > Objective-C Class (of type View Controller) -> without Xib file
现在在故事板上,转到特定的xib文件
in property window -> Show Identity Inspector -> change class to above added ViewController.
就是这样,现在您可以从代码中控制故事板xib文件。