我的應用程序是一個基於視圖的應用程序。我需要創建一個UINavigationController
作爲我的rootViewController
。使用Xcode 4.2的Interface Builder中的UIApplicationDelegate
在Xcode中的前一版本,有一個名叫mainWindow
一個XIB文件中,我們可以:
- 我們
UIApplicationDelegate
實現連接到UIApplication
的delegate
出口 - 連接一個
UIWindow
到UIApplicationDelegate
- 將
UIViewController
連接到UIWindow
的rootViewController
屬性。
但現在(Xcode 4.2)不會創建這個xib文件!
那麼如何創建自定義UINavigationController
並將其連接到InterfaceBuilder中的UIApplicationDelegate
實現?
這裏是我的代碼在我UIApplicationDelegate
實現:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
SDWebImageRootViewController *root = [[SDWebImageRootViewController alloc] initWithNibName:nil bundle:nil];
_navigationController = [[[UINavigationController alloc] initWithRootViewController:root] autorelease];
self.window.rootViewController = _navigationController;
[[_navigationController navigationBar] setBarStyle:UIBarStyleBlack];
[[_navigationController navigationBar] setTranslucent:YES];
[_window addSubview:[_navigationController view]];
}
+1,但我擔心你所描述的具有諷刺意味的將是真實的。 :( – Abizern 2012-01-08 22:46:19
非常感謝!我希望在開始擴展應用程序之前做到這一點,我做了你所做的事情,但是2期:1 - 當我將文件所有者的類更改爲UIApplication時,一個交戰圖標出現在我的網點和行動,2我添加NSObject和...仍然不承認我的應用程序委託代理店 – 2012-01-08 22:48:32
@Mc。情人1 - 是的,因爲這些不是UIApplication的商店,它們是你自定義視圖控制器的出口。擺脫他們。您必須將它們連接到您在後面的步驟中添加的視圖控制器。 2-添加NSObject之後,必須將類更改爲指向您的應用程序委託。仔細閱讀說明並嘗試瞭解您在每一步中所做的事情。 – Steve 2012-01-08 22:52:47