如何将故事板连接到代码

时间:2013-12-30 12:50:53

标签: ios objective-c xcode storyboard xib

我创建了空的IOS项目并想要创建UI。我搜索了有关将故事板连接到代码的信息,但没有任何关于它,只是关于xib文件。那么有可能在空项目中使用storyboard而不是xib吗?如何?

4 个答案:

答案 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. 检查故事板中的viewcontroller标识符
  3. enter image description here

答案 1 :(得分:2)

首先使用某个类名enter image description here

创建一个空项目

然后从file-> userInterface-> storyboard

创建一个故事板

enter image description here

然后在左侧菜单中的新闻故事板之后给出故事板的名称并放置一个viewcontroller并按住viewcontroller给出已创建的类名称Uiviewcontrollerclass enter image description here

enter image description here

最后按项目选择主界面为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

在项目设置中,将其设置为部署信息下的主界面文件。

enter image description here

答案 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文件。