关于NavigationController的一个问题。

发布于 2022-09-02 00:45:00 字数 1364 浏览 57 评论 0

以下是我的AppDelegate.m代码

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    MenuViewController *leftVC = [[MenuViewController alloc] init];
    StatusViewController *plainVC = [[StatusViewController alloc] init];
    ICSDrawerController *drawer = [[ICSDrawerController alloc] initWithLeftViewController: leftVC centerViewController: plainVC];
    
    self.window.rootViewController = drawer;
    navController = [[UINavigationController alloc] initWithRootViewController: drawer];
    [self.window makeKeyAndVisible];
    
    return YES;
}

其中,ICSDrawerController中包括两个成员MenuViewControllerStatusController。在StatusController.m中,我想令其在触发按钮后跳转进入另外一个界面,部分代码如下:

- (IBAction) startToRunning: (id)sender {
    NSLog (@"hello");
    RunningViewController *RVC = [[RunningViewController alloc] init];
    [self.navigationController pushViewController: RVC animated: true];
    NSLog(@"%@", self.navigationController);
}

在实测中的console输出:

2016-01-18 11:00:18.043 SunnySports[11582:1035035] hello
2016-01-18 11:00:18.043 SunnySports[11582:1035035] <UINavigationController: 0x7fc71181da00>

但是,界面却无法跳转。求助!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

酒儿 2022-09-09 00:45:00

self.window.rootViewController = drawer;

这句话改为

self.window.rootViewController = navController

并且写在 [self.window makeKeyAndVisible]; 的上面试试

情场扛把子 2022-09-09 00:45:00
self.window.rootViewController = drawer;//这句话去掉
    navController = [[UINavigationController alloc] initWithRootViewController: drawer];
    self.window.rootViewController = navController;//这里加上试试
    [self.window makeKeyAndVisible];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文