Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.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
Ios PushViewController没有';t在解除ViewController后按下_Ios_Objective C_Uiviewcontroller - Fatal编程技术网

Ios PushViewController没有';t在解除ViewController后按下

Ios PushViewController没有';t在解除ViewController后按下,ios,objective-c,uiviewcontroller,Ios,Objective C,Uiviewcontroller,我正在开发iPhone应用程序,但有一次我陷入了困境 我面临的错误是,我有一个presentViewController,上面有一个按钮,单击该按钮我将解除我的presentViewController,解除后我想按下我的视图控制器,但它没有按下 PresentViewController上的代码: - (IBAction)ButtonClick:(id)sender { [self dismissViewControllerAnimated:YES completion:^{

我正在开发iPhone应用程序,但有一次我陷入了困境

我面临的错误是,我有一个
presentViewController
,上面有一个按钮,单击该按钮我将解除我的
presentViewController
,解除后我想按下我的视图控制器,但它没有按下

PresentViewController上的代码:

- (IBAction)ButtonClick:(id)sender {

    [self dismissViewControllerAnimated:YES completion:^{
        [Obj MethodCall];
    }];

} 
在解除以前的视图控制器后:

-(void) MethodCall
 {
    NSLog(@" -- MethodCall Success --");
    [self.navigationController pushViewController:[[NewViewController alloc] init] animated:YES];
 }
我的日志显示
--MethodCall Success--
,但它不会推送我的视图

我哪里做错了


请提供帮助并感谢阅读。

您的问题是,我认为您没有将UINavigationController作为必须从中导航的viewController的rootViewController。因此,请尝试添加UINavigationController作为您要从中推送另一个viewController的vieController的父视图或根视图。

然后尝试[自我呈现viewController:newView动画:是];你在用什么。。故事板还是xib?我正在使用xib作为presentviewcontrollerDude我想要的是推进视图而不是当前视图您在AppDelegate中提到过UINavigationController吗??
 - (IBAction)ButtonClick:(id)sender {
    NewViewController *newView = [[NewViewController alloc] init]
       [self presentViewController:newView animated:YES completion:nil];
    }