gpt4 book ai didi

iOS:Xcode 4.2 和导航 Controller

转载 作者:可可西里 更新时间:2023-11-01 04:40:27 25 4
gpt4 key购买 nike

在 XCode 4.2 中,当我选择“新项目”并选择“单 View 应用程序”时,但现在我想添加一个导航 Controller 。我可以在 Xcode 4.2 中做什么来做到这一点? (没有 Storyboard)

最佳答案

除非您将 UINavigationController 添加到用于不同导航方法的另一个 UIViewController,即 UISplitViewController 或 UITabBarController,否则我建议将 UINavigationController 添加到 AppDelegate 中的应用程序窗口,然后添加包含您的 View 的 UIViewController .

如果您要添加 UINavigationController 作为主 UIViewController,您可以在 AppDelegate 中使用以下方法以编程方式轻松地执行此操作:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;

我要添加的代码是:

UINavigationController *navcon = [[UINavigationController alloc] init];
[navcon pushViewController:self.viewController animated:NO];
self.window.rootViewController = navcon;

现在,在您的 AppDelegate.m 中它应该如下所示:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// Override point for customization after application launch.
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
{
self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPhone" bundle:nil] autorelease];
}
else
{
self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPad" bundle:nil] autorelease];
}
UINavigationController *navcon = [[UINavigationController alloc] init];
[navcon pushViewController:self.viewController animated:NO];
self.window.rootViewController = navcon;
[self.window makeKeyAndVisible];
return YES;
}

您可以通过查看 UINavigationController Apple Documentation 进一步了解如何使用 UINavigationController。及其示例项目,您可以从同一文档页面下载。示例项目将帮助您掌握使用 UINavigationController 的各种方式。

关于iOS:Xcode 4.2 和导航 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8606825/

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