iOS 7 : How to change to another UIViewController from an others method?

标签 ios iphone objective-c uiviewcontroller

我有两个 UIViewController,每个在 Storyboard中都有自己的 View 。在其中一个中,我有一个被调用的函数,我希望它更改为其他 ViewControllers View 。 我试过这个:

BRLoggedViewController *obj = [[BRLoggedViewController alloc] initWithNibName:@"BRLoggedViewController" bundle:nil];

[self.navigationController pushViewController:obj animated:NO];

我记录了第一个,它被调用了(我的意思是构造函数),但 View 没有改变。我忘记了什么? 感谢您的帮助

最佳答案

如果您使用的是 Storyboard,则必须从 Storyboard中获取 View ,如下所示:

BRLoggedViewController *obj = [self.storyboard instantiateViewControllerWithIdentifier:@"BRLoggedViewController"];
[self.navigationController pushViewController:obj animated:YES];

确保 ViewController 在 InterfaceBuilder 中为您的 Storyboard设置了正确的 Storyboard标识符。

关于iOS 7 : How to change to another UIViewController from an others method?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22105161/

相关文章:

android - iOS 等同于 Android 服务?

ios - 2 个 iOS 应用程序在 1 个 onesignal 应用程序中具有不同的包标识符

c++ - 从 C++ 库创建一个 Swift 共享框架

iphone - 与界面生成器和模拟器相比,为什么 UILabel 换行符在设备上的不同位置?

ios - Swift 中 NSLayoutContraint 的简单用法?

ios - MKMapView cornerRadius 仅适用于左上角

iphone - 如何使用特定时间瞬间的 openAL 命令播放声音文件(时间输入是 double 或 float )

ios - Linphone iphone G729 在设置界面启用但在拨号界面不启用

objective-c - 为什么不自动合成属性

ios - WKWebView 包装器 - 加载 WKWebView 中的所有链接