gpt4 book ai didi

iOS Xcode 4 UINavigationController

转载 作者:行者123 更新时间:2023-11-28 20:39:28 25 4
gpt4 key购买 nike

我的程序在 iOS 4/Xcode 3 中运行完美。我最近升级到最新版本的 Xcode 4/iOS 5。我在以下行中收到“SIGABRT”:

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:rootViewController];

这一行是在应用程序中完成在委托(delegate)中启动的。这是一些示例代码:

- (void)applicationDidFinishLaunching:(UIApplication *)application {

rootViewController = [[MyCustomViewController alloc] initWithStyle:UITableViewStylePlain];
rootViewController.window = window;
window.rootViewController = rootViewController;

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:rootViewController];

[window addSubview:[navigationController view]];

[window makeKeyAndVisible];
}

感谢任何帮助。

最佳答案

很奇怪如何使用您的 applicationDidFinishLaunching 方法。

如果你想为你的 window 添加一个 UINavigationController 作为 rootViewController,然后使用 的实例初始化该导航 Controller MyCustomViewController 执行以下操作:

- (void)applicationDidFinishLaunching:(UIApplication *)application {

// code for creating a window
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];

MyCustomViewController* myCustomViewController = [[[MyCustomViewController alloc] initWithStyle:UITableViewStylePlain] autorelease];

UINavigationController *navigationController = [[[UINavigationController alloc] initWithRootViewController:myCustomViewController] autorelease];

self.window.rootViewController = navigationController;

[self.window makeKeyAndVisible];
}

window 在您的应用程序委托(delegate) .h 中就像

@property (nonatomic, strong) UIWindow* window; // using ARC

@property (nonatomic, retain) UIWindow* window; // using not ARC

该属性也在您的应用程序委托(delegate) .m 中合成

@synthesize window; 

一些注意事项:

当您使用 window.rootViewController 时,您不需要调用 [window addSubView:someview]。 iOS 4 已经为您处理了。

您确定您的代码适用于旧版 SDK 吗?

希望对您有所帮助。

关于iOS Xcode 4 UINavigationController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9206687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com