当我打开新文件对话框时,我只看到 3 个 Cocoa Touch 类:Objective-C 类、Objective-C 测试用例类、UIViewController 子类。当我上次使用 Xcode 时,在我更新它之前,我记得有超过 3 个选项,其中包括我正在寻找的:UINavigationController。
那么在哪里可以找到这个模板来创建 UINavigatonController 子类呢?
当我打开新文件对话框时,我只看到 3 个 Cocoa Touch 类:Objective-C 类、Objective-C 测试用例类、UIViewController 子类。当我上次使用 Xcode 时,在我更新它之前,我记得有超过 3 个选项,其中包括我正在寻找的:UINavigationController。
那么在哪里可以找到这个模板来创建 UINavigatonController 子类呢?
Apple 对 Xcode 的文件创建屏幕进行了很多更改,它们也让我感到警惕。我不确定你的导航控制器试图完成什么,但 iPhoneDevSDK 论坛上的这篇文章解释了为什么你不应该继承 UINavigationController 而是以模态方式呈现你的视图。
除了论坛中关于模态视图控制器的讨论之外,这里是来自 Apple 的视图控制器编程指南的源代码,它解释了如何实现这一点。
YourViewController *viewController = [[YourViewController alloc] initWithNibName:@"YourView" bundle:nil];
viewController.delegate = self;
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];
[self presentModalViewController:navigationController animated:YES];
在UINavigationController
. 我不确定旧模板过去的样子,但您可以尝试使用您的旧类之一重新创建一个,或者只检查头文件中您想要通常实现的方法并为其存储您自己的模板。