iOS不可退货导航

时间:2015-06-23 05:54:00

标签: ios navigation

我的iOS应用是全屏的。它的第一页向用户显示一些语句和一个按钮,以进入一个屏幕作为主屏幕。一旦用户进入主屏幕,将阻止用户导航回第一屏幕。我需要UINavigationController来实现此目的吗?

2 个答案:

答案 0 :(得分:1)

有很多方法可以做到这一点。请考虑以下事项:

  1. 让您的主屏幕成为“root”视图控制器并以模态方式显示 第一个屏幕。一旦用户输入第一个屏幕所需的信息,就关闭视图,用户无法导航回第一个视图。
  2. 与第一个想法相反,将第一个屏幕作为根视图控制器并以模态方式显示主屏幕。如果不解除模态视图,用户将无法导航回第一个屏幕,而您只是没有提供方法。

答案 1 :(得分:0)

将以下代码添加到mainScreen ViewController中。这将禁用负责弹出视图控制器的平移手势识别:

- (void) viewWillDisappear:(BOOL)animated {
   if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)])
       self.navigationController.interactivePopGestureRecognizer.enabled = NO;
}