2017-08-24 89 views
0

后的空白视图休息一年后返回到iOS开发,并且它的所有混乱。pushViewController

当执行下面的3行代码时,我看到下面的模拟器的屏幕截图。

我也试图添加LoginForm视图控制器作为根视图控制器,因为它应该,除了我也看到一个空白的屏幕。

如xcode屏幕截图所示,命名全部匹配。所有的限制也是蓝色的。

我已经在LoginForm的viewDidLoad中包含了一个NSLog,我已经看到了日志点,但是仍然没有显示。

我在想什么,或者做错了什么?我没有任何错误可以与之合作。

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
UIViewController *view = [storyboard instantiateViewControllerWithIdentifier:@"LoginForm"]; 
[self.navigationController pushViewController:view animated:YES ]; 

enter image description here enter image description here

+0

是自我在首位navigationcontroller? – koropok

+0

不,自己是从第一个ViewController内部被调用的 –

+0

从你的屏幕截图看起来像你没有嵌入导航控制器 –

回答

2

尝试使用

[self presentViewController:myVC animated:NO completion:nil]; 

因为你的故事板似乎不使用导航控制器上。

+0

谢谢,这个工程。尽管@Piyush Patel对导航控制器做了一个很好的评论,但我觉得我也可能遇到与此相关的问题。无论如何,你的答案是:) –

0

如果你有XIB文件

Viewcontroller1 *viewController = [[Viewcontroller1 alloc] 
    initWithNibName:@"Viewcontroller1" bundle:nil]; 
    [[self navigationController] pushViewController:viewController animated:YES]; 

,如果你有故事板

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