我的应用程序是一个基于视图的应用程序。我需要创建一个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