Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 我能不能';pushModalViewController';?_Iphone_Objective C_Ipad_Uiviewcontroller - Fatal编程技术网

Iphone 我能不能';pushModalViewController';?

Iphone 我能不能';pushModalViewController';?,iphone,objective-c,ipad,uiviewcontroller,Iphone,Objective C,Ipad,Uiviewcontroller,我有一个UIViewController类和第二个类,我想最好以模块方式推送它。然而,我似乎无法调用[自推式ModalViewController:…],为什么 我需要满足哪些要求才能做到这一点 我正在这样做,并得到一个黑色视图: vc = [[ViewController alloc] init]; [vc setModalTransitionStyle:UIModalTransitionStyleCrossDissolve]; [self presentModalViewCo

我有一个UIViewController类和第二个类,我想最好以模块方式推送它。然而,我似乎无法调用
[自推式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]


如何初始化此viewcontroller。根据发布的代码,我假设它被初始化为一个空白视图。 也许你可以从一个名字什么的开始

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]。还有什么想法吗?我刚刚在我的故事板中删除了自定义类的链接,现在它可以工作了。那么,自定义类中有哪些要求来确保视图控制器正确加载?