objective-c - 将自定义 ViewController 分配为窗口的 rootViewController

标签 objective-c ios

这是将自定义 ViewController 设置为窗口的 rootViewController 的好方法吗?

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window.rootViewController = [[[CustomViewController alloc]init] autorelease];
    [self.window makeKeyAndVisible];
    return YES;
}

在 Apple 的大多数示例中,他们首先声明一个 viewController 属性,然后:

RootViewController* theRVC = [[RootViewController alloc] init];
self.viewController = theRVC;
[theRVC release];

[self.window addSubview:self.rvc.view];
[self.window makeKeyAndVisible];

这两种方法有何区别,推荐使用哪种?

最佳答案

最近在 iOS4 中引入了 UIWindow 的 rootViewController 属性。这种新方法似乎是苹果公司提倡的推荐方法。这两种方法都有效,但只有当您不针对早期版本的 iOS 时,我才会坚持使用设置 rootViewController 属性的新方法。

关于objective-c - 将自定义 ViewController 分配为窗口的 rootViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7668568/

相关文章:

ios - 标签后面的移动图像

ios - UNIRest Https "The network connection was lost"错误

ios - iOS 中的蓝牙 LE 和 ANCS

ios - 在 CABasicAnimation 中闪烁以进行旋转

ios - UITableViewCell 运行结束后图片变化

ios - 无需重新初始化即可访问 View Controller

iPhone - GCD 第一次不工作

iphone - 获取当前时间并保持更新 - Objective-C

ios - Firebase 通知在手机之间不起作用

ios - 在 iOS 中使用 NSDictionary 的可扩展 UITableview 单元格