2011-10-31 103 views
20

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

没有人有任何想法如何做到这一点?

我通过this link去了,但我需要2个标签视图添加到第一个视图。

更新:。

随便去创造选项卡式应用程序,他们尝试添加一个或两个以上选项卡视图我还在努力,但我不能

回答

50

只需添加两个视图续滚动到您的项目,然后控制从标签栏控制器拖动到视图控制器,以对他们进行游戏。确保在列表弹出时选择“Relationship-viewControllers”。标签将自动添加。

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

0

我明白了,根据这个我给出了一个答案。 应该有“标签栏控制器” 当你提取这个“标签栏控制器”时,你会找到导航控制器。 只需复制这个和过去进入该选项卡栏控制器。

6

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

  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; 
} 
+0

古旧的风格。不支持故事板功能的最新Xcode。 – itsazzad

+0

我不会说这是不鼓励的(绝对不会以任何方式废弃),但是,您可以通过故事板完成所有操作,并使用Jamie的答案。 –

+0

查看问题描述:“我想在我的应用程序中添加第3个和第4个Tabbed到故事板”。 所以根据这个问题,你的回答不好 – itsazzad

9

我使用的Xcode 4.3.3,我能够通过以下步骤添加额外的选项卡:

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

从这一点开始,修改标签的文本/图片非常简单。

2

不是你问的,但是当创建一个新的应用程序时,你可以创建所有你想从标签栏控制器访问的视图控制器,然后选择它们并选择'嵌入到...标签栏“编辑器”菜单中的“控制器”。

+0

说明:快速绘制8,9,10等视图控制器,拖动鼠标围绕整个地段,然后使用'嵌入...标签栏控制器':voila - 一个新的TBC,无论多少控制器都已设置,并且无需单独对其进行单独CTRL-拖动即可前往 –

15

对于那些谁是视觉学习者:

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

enter image description here

,这将给你这样一个故事板:

enter image description here

添加新视图控制器

enter image description here

从标签视图控制器添加标签栏项目

enter image description here

连接到标签视图控制器

控制拖拽到新的视图控制器来获取菜单。

enter image description here

就是这样。观看下面的视频了解更多详情。

+1

“它不工作”对我来说,然后意识到我正在击中“命令”键而不是“CONTROL”键,BTW很好地完成了!! youtube视频的链接让我意识到我在使用“命令”键,竖起大拇指。 – d1jhoni1b

相关问题