我真的很喜欢在 Storyboard 中布置我的所有视图,但有时我会根据由代码生成的按钮显示视图,因此不会有 Segue 参考 - 它会完全断开连接故事板。不过,我仍然想在情节提要中设计它,这样我就可以很好地概览我的所有屏幕。
加载 UIViewControler 时,我是否可以加载情节提要中设计的 XIB(或情节提要中的任何内容)?
我真的很喜欢在 Storyboard 中布置我的所有视图,但有时我会根据由代码生成的按钮显示视图,因此不会有 Segue 参考 - 它会完全断开连接故事板。不过,我仍然想在情节提要中设计它,这样我就可以很好地概览我的所有屏幕。
加载 UIViewControler 时,我是否可以加载情节提要中设计的 XIB(或情节提要中的任何内容)?
我在我的项目中这样做:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UIViewController *myController = [storyboard instantiateViewControllerWithIdentifier:@"MyViewController"];
[self.navigationController pushViewController: myController animated:YES];
只需确保您已正确设置控制器的标识符即可。您可以通过以下方式做到这一点:
我希望这有帮助。
您必须将Storyboard ID分配给您的视图控制器。
IB > 显示身份检查器 > 身份 > 故事板 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)
}