我在處理iOS應用程序的登錄流程時遇到了很多麻煩。故事板,我想實現的圖像低於使用Swift和iOS登錄屏幕8 Storyboard
我想實現它提出只有當用戶第一次打開應用程序,並在沒有登錄可選登錄屏幕。目前,我將選項卡欄控制器設置爲根視圖控制器。但我無法弄清楚如何處理這些視圖控制器之間的交換。
我試圖用下面的代碼簡單地推入登錄屏幕。但是,它不起作用。我相信標籤欄控制器不允許推新視圖控制器的問題。
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
//stuff
if userLoggedIn {
// Do nothing
} else {
//get access to login view
var storyboard = UIStoryboard(name: "Main", bundle: nil)
var viewController = storyboard.instantiateViewControllerWithIdentifier("signupView") as UIViewController;
// Then push login view
var rootViewController = self.window!.rootViewController as UITabBarController;
rootViewController.pushViewController(viewController, animated: true)
}
// Override point for customization after application launch.
return true
}
有沒有方法可以切換視圖控制器,而無需在導航控制器內推動?任何有關如何處理這種登錄流的建議將不勝感激。
這是你的整個didFinishLaunchingWithOptions方法的代碼?如果用戶登錄,你如何轉換到第一個控制器?我猜這是自動與故事板完成的...在這種情況下,您正嘗試在代碼中的錯誤位置推送此登錄視圖... – 2015-03-02 20:07:55