2015-11-06 153 views
-5

当按下“取消”按钮时,我想要转到视图控制器。我试图用这个方法,但是当我点击“取消”,它只是显示黑屏,我在IOS初学者呈现视图控制器

-(void) cancelButtonPressed { 

    homeView = (HomeViewController *)[[UIViewController alloc]init]; 
    [self presentViewController:homeView animated:YES completion:nil]; 
} 

编辑的点评:

UIBarButtonItem *cancelButton = [[UIBarButtonItem alloc]initWithTitle:@"Cancel" style:UIBarButtonItemStylePlain target:self action:@selector(cancelButtonPressed)]; 
self.navigationItem.leftBarButtonItem = cancelButton; 
+0

放哪儿你把你的按钮?你如何初始化你的按钮? –

+0

这是一个左栏按钮项目。 – av993

+0

我建议你在线阅读一些教程!!!!它在导航栏上吗? –

回答

2

试着这样做:

 HomeViewController *homeView = [[HomeViewController alloc]init]; 
    [self presentViewController:homeView animated:YES completion:nil]; 

还要注意的是黑是窗口的默认颜色。如果你没有命名HomeViewController任何视图控制器,你目前它,默认情况下它会像黑色对用户可见。

为了避免这种情况,你需要设置的新呈现的视图控制器,你可以通过homeView.view

访问视图如果您使用的是故事板,然后用故事板ID:

 HomeViewController *homeView = [self.storyboard instantiateViewControllerWithIdentifier:@"HomeViewController"]; 
     [self presentViewController:homeView animated:YES completion:nil]; 
+0

thx这工作 – av993

相关问题