2012-03-15 66 views
0

我創建了一個包含已在MainWindow.xib上創建的標籤欄控件的小型iphone應用程序。 App Delegate包含根控制器插座。我想知道如何在可以將用戶引導到包含選項卡欄的視圖控制器的登錄屏幕中工作。使用標籤欄控制器添加登錄視圖到應用程序

當前解決方案: 在didFinishLaunchingWithOptions上添加子視圖「RootController」,它使用標籤欄加載我的MainWindow.xib視圖。然後調用「presentModalViewController」將LoginViewController作爲模式呈現。在登錄視圖控制器上,登錄按鈕點擊調用AppDelegate關閉模式。

有誰知道更好的解決方案?可能是一種解決方案,直到用戶登錄到應用程序之後纔會使用製表符加載頁面。

謝謝!

+0

還有另一種方法我使用看到這裏-http://stackoverflow.com/questions/36517047/tab-bar-after-login-why-does-it-look -like-this/36517380#36517380 – 2016-04-12 06:24:55

回答

2
  • 創建一個獨立的視圖控制器(可以說A)
  • didFinishLaunchingWithOptions檢查,如果用戶登錄..如果沒有顯示出..
  • 執行授權和回傳登錄結果的應用程序委託。 ..然後加載標籤欄查看
+0

您對這個解決方案有什麼看法?我使用的模式顯示在RootController('code'-(BOOL)應用程序前面:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window.rootViewController = self.rootController; LoginViewController *登錄= [[LoginViewController的alloc] initWithNibName:@ 「LoginViewController」 束:無]; self.loginController =登錄; [窗口addSubview:rootController.view]; [self.rootController presentModalViewController:登錄動畫:是] ; [self.window makeKeyAndVisible]; .. } – 2012-03-17 03:31:28

+0

您怎麼看待將RootController添加到w indow作爲子視圖,然後顯示模態「登錄視圖」?不要在「didFinishLaunchingWithOptions」中添加RootController作爲子視圖 - 或者甚至有可能?如果這是可能的,我想添加登錄視圖作爲子視圖。 – 2012-03-17 03:37:23

相關問題