11

我真的很喜欢在 Storyboard 中布置我的所有视图,但有时我会根据由代码生成的按钮显示视图,因此不会有 Segue 参考 - 它会完全断开连接故事板。不过,我仍然想在情节提要中设计它,这样我就可以很好地概览我的所有屏幕。

加载 UIViewControler 时,我是否可以加载情节提要中设计的 XIB(或情节提要中的任何内容)?

4

2 回答 2

25

我在我的项目中这样做:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UIViewController *myController = [storyboard instantiateViewControllerWithIdentifier:@"MyViewController"];
[self.navigationController pushViewController: myController animated:YES];

只需确保您已正确设置控制器的标识符即可。您可以通过以下方式做到这一点:

  1. 在 Storyboard 中选择控制器
  2. 在实用程序面板中,单击属性检查器。无论您决定在 Identifier 字段中添加什么,都将在“instantiateViewControllerWithIdentifier”语句中进行。

我希望这有帮助。

于 2012-05-20T01:39:45.383 回答
3

您必须将Storyboard ID分配给您的视图控制器。

IB > 显示身份检查器 > 身份 > 故事板 ID

故事板 ID

迅速

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let viewcontroller = storyboard.instantiateViewControllerWithIdentifier("viewController")
                     as? UIViewController
if let navigationController = self.navigationController {
    navigationController.pushViewController(viewcontroller!, animated: true)
}
于 2015-08-28T15:08:32.857 回答