iOS   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 如何在objective-c中导航到新故事板文件上的视图控制器大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_616_1@
我有一个现有应用程序的源代码.在整个应用程序中,开发人员没有使用storyboard作为用户界面,而是使用了界面构建器xib文件.作为一名新开发人员,我不知道如何使用Xib文件为视图控制器开发 xcode中的iOS应用程序,我学习了故事板方式.现在我想为应用程序源代码添加更多屏幕,我创建了一个新的故事板文件来定义我的新屏幕,如何从我在其中一个xib文件中定义的按钮操作导航到这个新故事板的入口点,以便我可以轻松实现我的功能.
搜索时我得到了一些像这样的建议

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"newStoryboard_iPhone" bundle:nil];
MyNewViewController *myVC = (MyNewViewController *)[storyboard instantiateViewControllerWithIdentifier:@"myViewCont"];

但我不认为我明白如何实现这一点,即使这可以在一个按钮IBACtion方法.此外,后续导航将通过我在新故事板中定义的视图控制器进行分段

解决方法

这是正确的建议.
你应该通过它的名字获得storyboard对象.然后你应该使用[storyboard instantiateViewControllerWithIdentifier:@“…”]创建你的viewController;
然后,您可以使用适当的导航方法导航到新的VC.例如:

[self.navigationController pushViewController:vc animated:YES]

您应在Interface Builder的“故事板ID”字段中的“Identity Inspector”部分下设置的ViewController标识符.

那个代码你应该放在IBACtion方法中.但更好的方法是用单独的方法提取它.像这样的东西:

- (IBACtion)buttonPressed:(UIButton *)sender { 
    [self navigateToMyNewViewController];
}

- (void)navigateToMyNewViewController {
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Mynewstoryboard" bundle:nil];
    MyNewViewController *myNewVC = (MyNewViewController *)[storyboard instantiateViewControllerWithIdentifier:@"MyNewViewController"];
    [self.navigationController pushViewController:myNewVC animated:YES];
}

从MyNewViewController导航,您可以根据需要实现.它可能是segues.

大佬总结

以上是大佬教程为你收集整理的ios – 如何在objective-c中导航到新故事板文件上的视图控制器全部内容,希望文章能够帮你解决ios – 如何在objective-c中导航到新故事板文件上的视图控制器所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。