Xcode选项卡式应用程序 - 添加新选项卡视图

Gay*_*yan 25 iphone xcode storyboard uitabbaritem ios

我正在使用Xcode 4.2.我开始使用Tabbed Application,现在我想在我的应用程序中添加第3和第4个Tabbed到故事板.我该如何添加它?我尝试使用它,但我不能.:(我没有得到它的好教程.

有谁知道怎么做?

我浏览了这个链接,但是我需要在第一个视图中再添加2个选项卡式视图.

更新:

只需创建选项卡式应用程序,他们就会尝试添加一个或两个标签视图.我还在尝试.但我不能.

Jam*_*mie 58

只需在项目中添加两个视图控制器,然后控制从标签栏控制器拖动到视图控制器以对它们进行分段.弹出列表时,请确保选择"Relationship-viewControllers".选项卡将自动添加.

你必须转到菜单并单击"新建文件",然后单击Objective-C类,最后确保选择UIViewController子类.命名它然后它将添加.h和.m文件.现在,在故事板中,请确保将每个选项卡的类更改为文件名.而已.


Sur*_*gch 28

对于那些视觉学习者:

创建一个新的Tabbed Application项目

在此输入图像描述

这会给你一个这样的故事板:

在此输入图像描述

添加新的View Controller

在此输入图像描述

添加标签栏项目

在此输入图像描述

连接到选项卡视图控制器

控制 - 从选项卡视图控制器拖动到新的视图控制器以获取菜单.

在此输入图像描述

而已.观看以下视频了解更多详情.


Rut*_*cha 8

我正在使用Xcode 4.3.3,我可以通过以下步骤添加其他标签:

  1. 创建选项卡式应用程序.
  2. 确保Utilities已打开.从对象中选择View Controller并拖放*.storyboard.
  3. 单击并按住控制键.单击Tab Controller并将光标移动到您添加的新View Controller.当您释放鼠标按钮和控制键时,您将看到一个弹出窗口,其中包含4个选项: - 关系 - 视图控制器,推送,模态和自定义.
  4. 如果选择"关系 - 视图控制器"选项,Xcode会自动添加另一个选项卡,并将选项卡控制器连接到您添加的窗口.

从这一点开始,修改选项卡的文本/图片非常简单.


Kyl*_*egg 6

以编程方式将第三个视图控制器添加到标准选项卡式iOS应用程序:

  1. 转到File -> New -> File,选择Objective-C类,为类输入"ThirdViewController",在选项的子类下选择"UIViewController".选中"使用XIB获取用户界面".

  2. 转到新的XIB并添加您选择的标签或其他对象.

  3. 在AppDelegate.m中,通过添加#import "ThirdViewController.h"到文件导入来导入新类.

  4. 仍然在AppDelegate.m中,在didFinishLaunchingWithOptions方法中为第三个视图创建一个UIViewController对象(遵循前两个的格式),并将第三个视图控制器添加到tabbarcontroller下面的两行: self.tabBarController.viewControllers = [NSArray arrayWithObjects:viewController1, viewController2, viewController3, nil];.

  5. 保存并运行您的项目.

完成后,didFinishLaunchingWithOptions方法应该如下所示:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
    UIViewController *viewController1 = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil];
    UIViewController *viewController2 = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
    UIViewController *viewController3 = [[ThirdViewController alloc] initWithNibName:@"ThirdViewController" 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;
}
Run Code Online (Sandbox Code Playgroud)

  • 是的,但也许有人会因为某种原因(下摆)而对故事板感到沮丧并寻找另一种解决方案.在这里或那里替代解决方案并没有伤害. (2认同)