2013-10-24 54 views
1

我一直在玩這個幾天,我無法弄清楚這一點。基本上我想實現一個簡單的登錄視圖,點擊時有一個按鈕,去導航控制器(在我的情況下是「視圖控制器」的按鈕,鏈接到其他視圖的迷你數學遊戲) 。導航前的iOS初始登錄視圖控制器

- >登錄屏幕應該首先顯示,比當一個按鈕被點擊登錄屏幕上的導航控制器的根視圖

- >我曾嘗試申報導航控制器,當我點擊登錄屏幕的按鈕但似乎不起作用

- >可以肯定地說,一個導航控制器只能在蘋果代表初始化?

目前我有這在我的蘋果委託聲明和設置我的導航控制器:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:  (NSDictionary *)launchOptions 
{ 
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
    // Override point for customization after application launch. 
    self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil]; 
    UINavigationController *navigationViewController = [[UINavigationController alloc] initWithRootViewController:self.viewController]; // self.viewController is the main screen 
    self.window.rootViewController = navigationViewController; // set root to navigationViewController 
    [self.window makeKeyAndVisible]; 

    return YES; 
} 

任何想法將不勝感激。感謝您的時間 !

+0

爲什麼不使用故事板?問題將在上週解決! –

回答

2

您在應用程序委託中的代碼看起來沒問題。 NavigationController不需要在AppDelegate中聲明。在你的情況下,按下登錄按鈕聲明它肯定是可以的。

在登錄事件試試這個:

UIViewController *nextVC = [[UIViewController alloc] init]; 
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:nextVC]; 
[self presentViewController:navController animated:YES completion:^{ 

}]; 
+0

感謝哥們。這正是我想要的!優秀的建議! – RyanCW

+0

好的代碼和概念上它的好,所以我有你的大拇指 –

0

我會做會被設置loginViewController作爲導航的RootViewController的。在檢查登錄是否成功後,你可以實現[self performSegueWithIdentifier:@「identifier」],將遊戲viewController設置爲目的地。 (使用Storyboard會讓你的生活更輕鬆)。那麼,這是我的意見:)

相關問題