2012-04-19 137 views
0

上我有一個單一視圖基於應用程序,當它運行它顯示2按鈕。點擊1按鈕我想切換到另一個視圖必須是uinavigationcontroller和2按鈕我想切換到tabbarcontroller視圖。我知道uinav和tabbar控制器可以做什麼。我創建uinav和基於標籤的項目和研究所有的代碼,搜索互聯網上的教程,但我得到的是每個人都告訴添加這樣我不想添加的UINavigationController和tabbarcontroller根視圖控制器

self.window.rootViewController = self.navigationController; 

上RootViewController的。

I 不要想要在根視圖控制器上添加UInavigationController和tabbarcontroller。請幫我解決這個問題。

謝謝。

回答

0

然後創建一個名爲UIViewController爲RootViewController的例如,添加其視圖中的兩個按鈕,以及處理這些按鈕的觸摸事件。第一個按鈕,當被觸摸時應該呈現你的UINavigationController,第二個按鈕應該呈現你的UITabBarViewController。然後在你的AppDelegate的didFinishLaunchingWithOptions:方法初始化你的RootViewController並設置self.window.rootViewController = rootViewController;

(UPDATE)
好吧,創建一個SingleView應用程序。放置按鈕並設置這些按鈕的插口和動作。您還需要創建另外2個視圖控制器:一個UINavigationController和一個UITabBarController。當第一個按鈕被觸摸時,在處理觸摸添加方法:

-(void)button1Touched:(id)sender 
{ 
    MyNavivationController *navc = [[MyNavigationController alloc] init]; 
    [self presentViewController:navc animated:YES completion:nil]; 
} 

你可以與其他按鍵相同,但有初始化標籤欄控制器,做同樣的。如果你不熟悉這些操作,你可以參考關於如何創建視圖控制器,處理事件等的文檔...

+0

感謝答覆,但錯誤的答案 – Pamy 2012-04-19 11:40:30

+0

我更新了我的回答更加清晰。 – graver 2012-04-19 11:51:12

0

@pamy我可以爲您提供完整的源代碼,請讓我知道您的Skype ID或其他方式發送給你的文件,我不知道如何發佈代碼在stackoverflow上。

我的確寫了很多次,但它不接受我的代碼。

+0

[email protected] – Pamy 2012-04-19 14:04:45

相關問題