objective-c - 如何在 xcode 4.2 中添加新选项卡

标签 objective-c ios crash uitabbarcontroller xcode4.2

我使用选项卡 View 模板在 Xcode 4.2 中启动了一个项目。在应用程序委托(delegate)中,我通过代码添加了第三个选项卡,就像第一个和第二个选项卡一样。然后我用一个 nib 文件创建了第三个 View Controller 类。
当我运行这个应用程序时,我会看到所有三个选项卡,但是当我单击第三个选项卡时,它会崩溃。
我注意到第一个和第二个 nib 文件在 View 的底部有一个黑条(可能代表标签栏),但我创建的新的第三个 nib 文件缺少它。知道我如何使第三个选项卡工作吗?

谢谢

这就是我添加第三个 View Controller 的方式。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
UIViewController *viewController1, *viewController2, *viewController3;
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
    viewController1 = [[FirstViewController alloc] initWithNibName:@"FirstViewController_iPhone" bundle:nil];
    viewController2 = [[SecondViewController alloc] initWithNibName:@"SecondViewController_iPhone" bundle:nil];
    viewController3 = [[ThirdViewController alloc] initWithNibName:@"ThirdViewController_iPhone" bundle:nil];
} else {
    viewController1 = [[FirstViewController alloc] initWithNibName:@"FirstViewController_iPad" bundle:nil];
    viewController2 = [[SecondViewController alloc] initWithNibName:@"SecondViewController_iPad" bundle:nil];
}
self.tabBarController = [[UITabBarController alloc] init];
self.tabBarController.viewControllers = [NSArray arrayWithObjects:viewController1,  viewController2, viewController3, nil];
self.window.rootViewController = self.tabBarController;
[self.window makeKeyAndVisible];
return YES;
}

最佳答案

在选项卡栏 Controller 中,确保选项卡的 View Controller 类与您创建的 View Controller 类相同。

还要检查日志,它可能会为您提供有关崩溃原因的非常有用的消息。

编辑 :

没关系,您正在为 viewController3 传入一个未初始化的 View Controller 。将所有这些初始值设置为零。

关于objective-c - 如何在 xcode 4.2 中添加新选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8608590/

相关文章:

iphone - 如何使用 coreGraphics 在两点连接处添加曲线?

ios - 重置 View 层次结构 iOS

ios - 为什么 .sqlite 数据库的大小比 Realm 小很多?

ios - 当前页面点较大的页面控件不起作用(带滚动的 UIPageControl)

ios - 用户突然无法通过启动图像屏幕

iphone - iOS 应用程序崩溃,没有任何错误

ios - 如何从 UIView 子类调用 UIViewController 方法

objective-c - 如何将控制台输出到 uitextview?访问控制台日志

android-activity - android Activity 崩溃无缘无故?也许是因为setcontentview?

ios - 异步请求完成后选择表后运行 segue