2012-05-22 63 views
0

我有一個類似於SO question的問題,但略有不同(或我的技能不允許我有信心地跟隨方向)。我有一個現有的遊戲應用程序,有一個視圖控制器和一個筆尖,工作正常。我想將其轉換爲具有標籤欄控制器。我希望原始的現有視圖控制器位於第一個選項卡上,並且我爲第二個選項卡編寫了一個新的視圖控制器和一個新的筆尖,它將專用於遊戲設置。在這個階段,應用程序會使用項目中新的筆尖和視圖控制器進行構建和運行(但不需要進一步編輯 - 不會嘗試添加標籤欄控制器等)。修改後的應用程序應該只有兩個視圖,每個視圖都可以從兩個選項卡之一訪轉換一個簡單的應用程序有一個標籤欄

對不起長途汽車。我遵循上述問題的接受答案。我已經完成或可以做的前4個步驟。第五步是Delete the old version of your Main View Controller from the NIB file and also remove the IBOutlet property from the Application Delegate。我不認爲我的應用中有這樣的IBOutlet(與OP的應用不同)。我應該刪除此列表中顯示的對象視圖控制器嗎?或者我在這裏錯了嗎?

enter image description here

附加信息

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  

    // Set up view controller & load a clean view 

    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 

    self.viewController = [[P3ViewController alloc] initWithNibName:@"P3ViewController" bundle:nil]; 
    self.window.rootViewController = self.viewController; 

    NSLog(@"P3ViewController now active"); 

    [self.window makeKeyAndVisible]; 

    return YES; 
} 
+0

如何定義當前視圖控制器和筆尖裝?你可以顯示你的'applicationDidFinishLaunchingWithOptions:'方法嗎? – Rog

+0

@Rog我編輯了問題以提供方法。謝謝。 –

回答

2

這應該讓你在正確的方向...

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
    UITabBarController *tbc = [[UITabBarController alloc] init]; 
    YourNewViewController *ynvc = [[YourNewViewController alloc] initWithNibName:@"YourNewViewController" bundle:nil]; 
    YourCurrentViewController *ycvc = [[YourCurrentViewController alloc] initWithNibName:@"YourCurrentViewController" bundle:nil]; 
    [tbc setViewControllers:[NSArray arrayWithObjects:ynvc, ycvc, nil]]; 
    self.window.rootViewController = tbc; 
    [self.window makeKeyAndVisible]; 
    return YES; 
} 
+0

好的,謝謝你,很好,我明白這一點,並已對名稱進行了適當的修改。我必須做一些其他的改變。任何指導極大的讚賞。 –

+0

你還想知道什麼?這將基本上創建一個標籤欄控制器與您的2視圖控制器分配給它,然後使其成爲您的應用程序窗口的根視圖控制器。 – Rog

+0

那麼,回到我以前的原始答案,我想知道是否需要刪除視圖控制器並重新連接筆尖? –

相關問題