IOS7中的导航堆栈

时间:2014-08-22 16:05:03

标签: ios ios7 uiviewcontroller uinavigationcontroller navigation

如果我提供一个带有视图控制器的控制器,它是self.navigationcontroller堆栈的一部分吗?

本质上:

UBSLoginViewController* loginView = [[UBSLoginViewController alloc] initWithNibName:LOGINVIEW bundle:nil];
    UINavigationController* navigation = [[UINavigationController alloc] initWithRootViewController:loginView];
    navigation.navigationBarHidden = YES;
    self.window.rootViewController = navigation;
    [self.window makeKeyAndVisible];
[loginView presentViewController:[[UBSLoadingViewController alloc] initWithNibName:LOADINGVIEW bundle:nil] animated:YES completion:nil];

加载视图是导航堆栈的一部分吗?基本上,我想呈现一个不会成为根导航堆栈一部分的模态视图。

1 个答案:

答案 0 :(得分:0)

  

如果我提供带有视图控制器的控制器,它是否是其中的一部分   self.navigationcontroller stack?

没有

您需要将视图控制器推到UINavigationController上,以使其位于导航控制器的堆栈上。现在,您正在模拟地呈现视图控制器,这是一个完全不同的概念。

推入导航控制器看起来像这样。

[self.navigationController pushViewController:loadingViewController animated:YES];