2012-06-26 230 views
0

我開始我的第一個應用程序的iPhone。我使用xcode 4.3.3,IOS 5和故事板原理。顯示視圖控制器之前標籤欄控制器

應用程序的主屏幕是標籤欄控制器,如果用戶沒有登錄,我想在主屏幕之前顯示登錄。

我找不到解決方案:如果必須使用帶有函數didFinishLaunchingWithOptions()的文件AppDelegate.m,或者使用函數viewDidAppear()或其他函數使用我的控制器文件。

,如果有人能幫助我解決

謝謝。

回答

0

剛剛創建的登錄屏幕時,您的應用程序啓動,當你登錄成功,是從那裏把你的標籤欄控制器...

0

這是更好地在AppDelegate.m添加功能刪除,如果出現不必要的窗口未登錄(如果您在ViewDidAppear方法中編寫代碼,您的主視圖將在重定向到登錄頁面之前顯示片刻)。

另一種方法是添加一個新的視圖控制器,並根據視圖控制器的ViewDidAppear方法的登錄狀態來檢查重定向的位置。

+0

你好,你能給我更詳細的文件中的函數AppDeleate.m 謝謝。 – user1562441

+0

請轉到ios開發人員庫。這裏是鏈接 http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIApplicationDelegate_Protocol/Reference/Reference.html –

0

嘗試使用模態視圖控制器,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)

1

你可以使用另一種觀點在nsuserdeafault中使用登錄屏幕和Save Bool值,然後當應用程序正在啓動時,檢查nsuserdefault並根據此顯示視圖。

然後您可以在delegate.m或viewwillapar中隨處調用所需的位置。

相關問題