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

时间:2011-10-31 10:41:31

标签: ios iphone xcode storyboard uitabbaritem

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

有没有人知道如何做到这一点?

我浏览了this link,但我需要在第一个视图中再添加2个选项卡式视图。

更新

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

7 个答案:

答案 0 :(得分:57)

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

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

答案 1 :(得分:27)

对于那些视觉学习者:

创建一个新的选项卡式应用程序项目

enter image description here

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

enter image description here

添加新的视图控制器

enter image description here

添加标签栏项目

enter image description here

连接到选项卡视图控制器

按住Ctrl键从Tab View Controller拖动到新的View Controller以获取菜单。

enter image description here

那就是它。观看以下视频了解更多详情。

答案 2 :(得分:8)

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

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

答案 3 :(得分: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下面两行:{{1 }}

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

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

    self.tabBarController.viewControllers = [NSArray arrayWithObjects:viewController1, viewController2, viewController3, nil];

答案 4 :(得分:2)

不是您提出的问题,但在创建新应用程序时,您可以创建要从选项卡栏控制器访问的所有视图控制器,然后全部选择它们并选择“嵌入...标签栏控制器” '来自'编辑'菜单。

答案 5 :(得分:0)

根据我的理解,我给出了答案。 应该有“标签栏控制器” 当你提取这个“标签栏控制器”时,你会找到导航控制器。 只需将此文件复制到该标签栏控制器即可。

答案 6 :(得分:0)

如果您点击小标题栏,您会看到三个图标:

enter image description here

然后您可以复制并粘贴到不仅在StoryBoard中生成新的ViewContoller,而且捕获您可能为原始ViewController 进行费力设置的所有自动布局。这是捕获我所知道的自动布局设置的唯一方法。

最终你可以用这种方式创建一些StoryBoard模板,让它们只是坐在磁盘上。我有一个“登录条目”ViewController,我以这种方式复制并粘贴我的应用程序。

对于新人来说,InterfaceBuilder打破了许多对象绘图应用程序范例,并且内部不一致。对象里面一个视图控制器可以点击并按预期药物;有多边形句柄用于调整大小等,如预期的那样。 ViewControllers不响应click-n-drag。相反,您必须在该标题上单击并拖动才能拖动它。