我開始我的第一個應用程序的iPhone。我使用xcode 4.3.3,IOS 5和故事板原理。顯示視圖控制器之前標籤欄控制器
應用程序的主屏幕是標籤欄控制器,如果用戶沒有登錄,我想在主屏幕之前顯示登錄。
我找不到解決方案:如果必須使用帶有函數didFinishLaunchingWithOptions()的文件AppDelegate.m,或者使用函數viewDidAppear()或其他函數使用我的控制器文件。
,如果有人能幫助我解決
謝謝。
我開始我的第一個應用程序的iPhone。我使用xcode 4.3.3,IOS 5和故事板原理。顯示視圖控制器之前標籤欄控制器
應用程序的主屏幕是標籤欄控制器,如果用戶沒有登錄,我想在主屏幕之前顯示登錄。
我找不到解決方案:如果必須使用帶有函數didFinishLaunchingWithOptions()的文件AppDelegate.m,或者使用函數viewDidAppear()或其他函數使用我的控制器文件。
,如果有人能幫助我解決
謝謝。
剛剛創建的登錄屏幕時,您的應用程序啓動,當你登錄成功,是從那裏把你的標籤欄控制器...
這是更好地在AppDelegate.m添加功能刪除,如果出現不必要的窗口未登錄(如果您在ViewDidAppear方法中編寫代碼,您的主視圖將在重定向到登錄頁面之前顯示片刻)。
另一種方法是添加一個新的視圖控制器,並根據視圖控制器的ViewDidAppear方法的登錄狀態來檢查重定向的位置。
嘗試使用模態視圖控制器,Docs
在didFinishLaunchingWithOptions()
或viewWillAppear()
嘗試做這樣的事情:
YourViewController *viewController = [[YourViewController alloc] initWithNibName:@"YourViewController" bundle:nil];
viewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
viewController.modalPresentationStyle = UIModalPresentationFormSheet;
//Present as Model view controller
["presentedViewController" presentModalViewController:viewController animated:YES];
//release it After presenting to it
[viewController release];
然後將其刪除致電:dismissModalViewControllerAnimated:
(docs)
你可以使用另一種觀點在nsuserdeafault中使用登錄屏幕和Save Bool值,然後當應用程序正在啓動時,檢查nsuserdefault並根據此顯示視圖。
然後您可以在delegate.m或viewwillapar中隨處調用所需的位置。
你好,你能給我更詳細的文件中的函數AppDeleate.m 謝謝。 – user1562441
請轉到ios開發人員庫。這裏是鏈接 http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIApplicationDelegate_Protocol/Reference/Reference.html –