2014-07-06 60 views
0

我遇到了一个问题。我有一个viewController1,我点击一个按钮。当我点击这个按钮时,我希望它在viewController1上显示另一个视图控制器(viewController2)(viewController2有点透明)。 我想以编程方式做到这一点。 我尝试这样做,但是当我按下按钮没有任何反应:Objective-C以编程方式在另一个视图控制器上显示视图控制器

Notification *newView = [[Notification alloc]initWithNibName:@"Notification" bundle:nil]; 
[self.navigationController pushViewController:newView animated:YES]; 

我改名一些变量,以使其更清晰。感谢您的回答!

编辑:也许我是不够清楚,我想viewController2是ontop的的viewController1

+0

如何你想表现出来?如果它带有导航(例如从屏幕的底部或右侧滑入)?另外,你可以检查一下'navigationController'是否初始化为:'NSLog(@“%@”,self.navigationController);',如果它是'nil',那么确保你的视图控制器可以访问'navigationCotnroller' 。' – nburk

+0

它看起来并不重要,最好的是没有动画。此外,输出不是零。 – user3809400

+0

您的按钮方法中的代码是否被执行?如果你想让viewController1在viewController2下面可见,那么这个方法将不起作用。推送视图控制器会导致旧控制器的视图被推出屏幕并从窗口的视图层次中移除。 – rdelmar

回答

0

尝试以下: -

Notification *newView = [[Notification alloc]initWithNibName:@"Notification" bundle:nil]; 
    [self presentViewController:newView animated:YES completion:nil]; 
+0

以前已经尝试过,也不起作用:( – user3809400

+0

如果这不适用于你,你在代码中做了很大的错误。 – nburk

相关问题