Iphone 我能不能';pushModalViewController';?
我有一个UIViewController类和第二个类,我想最好以模块方式推送它。然而,我似乎无法调用Iphone 我能不能';pushModalViewController';?,iphone,objective-c,ipad,uiviewcontroller,Iphone,Objective C,Ipad,Uiviewcontroller,我有一个UIViewController类和第二个类,我想最好以模块方式推送它。然而,我似乎无法调用[自推式ModalViewController:…],为什么 我需要满足哪些要求才能做到这一点 我正在这样做,并得到一个黑色视图: vc = [[ViewController alloc] init]; [vc setModalTransitionStyle:UIModalTransitionStyleCrossDissolve]; [self presentModalViewCo
[自推式ModalViewController:…]
,为什么
我需要满足哪些要求才能做到这一点
我正在这样做,并得到一个黑色视图:
vc = [[ViewController alloc] init];
[vc setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
[self presentModalViewController:vc animated:YES];
我在我的故事板中制作了视图控制器,并给它一个自定义类。我正试图通过这个类以模态的方式呈现这个视图,正如在我的代码中看到的那样
非常感谢您的帮助。您实际上在寻找[自我呈现的ModalviewController:myViewController.view动画:是]推送和模式不属于同一个概念。你可以:
- 演示模态视图控制器,最好使用
,它是-presentViewController:animated:completion:
的现代替代品-presentModalViewController:animated:
- 假设您使用的是UINavigationController,则将视图控制器推到导航堆栈上。要从视图控制器执行此操作,请使用: [self.navigationController-pushViewController:foo-animated:YES]
vc = [[ViewController alloc] initWithNibName:@"NibName" bundle:nil];
[vc setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
[self presentModalViewController:vc animated:YES];
另外需要注意的是,如果这是一个自定义类,没有nib文件,那么initWithCoder中是否有代码?viewDidLoad看起来怎么样?你是说presentModalViewController:动画:?Doh!你的权利埃米利奥,谢谢你纠正我。尽管使用此方法时我只看到一个黑色视图。对于黑屏,请尝试以下问题:取消对
loadView
方法的注释无效。我在我的故事板中制作了视图控制器,并给它一个自定义类。我正试图通过我的代码中看到的这个类来展示这个视图。没有nib文件,因为它是在故事板中制作的。自定义类中没有initWithCoder方法。viewDidLoad中只有[super viewDidLoad]。还有什么想法吗?我刚刚在我的故事板中删除了自定义类的链接,现在它可以工作了。那么,自定义类中有哪些要求来确保视图控制器正确加载?