ios - PushViewController 在解雇 ViewController 后不会推送

标签 ios objective-c uiviewcontroller

我正在开发 iPhone 应用程序,我曾一度陷入困境。

我面临的错误是,我有一个 presentViewController,上面有一个按钮,单击该按钮我将关闭 presentViewController,关闭后我想推送我的 View Controller ,但它不推送。

PresentViewController 上的代码:

- (IBAction)ButtonClick:(id)sender {

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

} 

关闭 PreviousViewController 后:

-(void) MethodCall
 {
    NSLog(@" -- MethodCall Success --");
    [self.navigationController pushViewController:[[NewViewController alloc] init] animated:YES];
 }

我的日志显示 -- MethodCall Success -- 但它不会推送我的 View 。

我哪里做错了?

请帮助并感谢阅读。

最佳答案

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

关于ios - PushViewController 在解雇 ViewController 后不会推送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23518109/

相关文章:

ios - FirebaseDatabase - 使用 UISearchController 时如何分页

ios - 更改自定义 UIView 上的选项卡

objective-c - 查找两地之间的路线数

ios - 如何在表格 View 中一次选择单选按钮

ios - 标准显示转场动画

ios - 在 iphone 应用程序中实现 facebook 和 twitter 连接的最简单方法是什么?

ios - 关闭 iOS 9 上由 segue 创建的 Popover

iphone - 如何实现全局静态类

iphone - 按下 UITabBarItem 时重新加载 UITableView 中的数据

ios - 简单的 Sprite Kit 场景设置出错