2015-06-23 25 views
0

我的iOS應用程序是全屏。它的第一頁向用戶顯示一些語句和一個按鈕,以進入一個屏幕作爲主屏幕。一旦用戶進入主屏幕,用戶將被禁止回到第一屏幕。我需要UINavigationController來實現這個嗎?iOS不可退換導航

回答

1

有很多方法可以做到這一點。考慮以下幾點:

  1. 讓你的主屏幕是「根」視圖 - 控制和模態顯示 第一個屏幕。用戶輸入第一個屏幕所需的信息後,關閉視圖,用戶無法導航回第一個視圖。
  2. 與第一個想法相反,將第一個屏幕作爲根視圖控制器並以模態方式顯示主屏幕。如果不解除模式視圖,用戶將無法導航回第一個屏幕,而這種模式視圖根本無法提供。
0

下面的代碼添加到您的mainScreen的ViewController。這將禁用負責平移手勢識別爲坡平視圖控制器:

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