0

当应用程序从后台返回时,我想从导航控制器推送我的菜单视图控制器。

测试—— NSString 返回我的导航控制器的标题,所以它应该可以工作,但它没有。它总是显示视图控制器。

PS我使用故事板。

AppDelegate.m

- (void)applicationWillEnterForeground:(UIApplication *)application
{    

    NSString * test = self.window.rootViewController.title; // return title of navigation controller

    MenuViewController *mvc = [[MenuViewController alloc] init];
    [(UINavigationController *)self.window.rootViewController pushViewController:mvc animated:NO];
}

下载项目

4

1 回答 1

1

可能,您应该在 - (void)applicationDidBecomeActive:(UIApplication *)application 方法中更新您的 UI。

更新。

此外,错误是因为在您的故事板中您将新的 ViewControllers 呈现为模态,但您应该推送它们。然后你可以通过调用返回主菜单

[(UINavigationController *)self.window.rootViewController popToRootViewControllerAnimated:NO]; 

要更改演示文稿样式,请在情节提要中选择 segue,选择 Attributes Inspector 并将样式更改为“Push”。

或者,如果您更喜欢模态演示风格,请致电

[(UINavigationController *)self.window.rootViewController dismissModalViewControllerAnimated:YES];
于 2013-01-23T15:42:08.197 回答