难以在iOS iPhone中显示标签视图

时间:2011-06-16 15:47:32

标签: iphone ios xcode view tabs

我是iOS开发人员的新手,我有一个程序,首先向用户展示一个视图。此视图有两个按钮,根据用户单击的按钮,将显示不同的选项卡视图。选项卡视图显示如下:

betaAppDelegate* delegate = (betaAppDelegate*)[[UIApplication sharedApplication]delegate];
acquireData *ac_view = (acquireData*)[[acquireData alloc] init];
[delegate.window addSubview:ac_view.view];

[self.view removeFromSuperview];
[self dealloc];

标签视图是ac_view.view。当我在模拟器中运行应用程序时,它不会显示带有三个选项卡的选项卡视图,而是显示一个白色屏幕,底部有一个黑色细条(空标签底座)。令人鼓舞的是至少看到一些东西被展示出来!但是我一直尝试没有成功,让它显示我的标签。 .xib文件看起来正确。它底部有三个选项卡,三个选项卡中的每个选项卡都在界面构建器中说它们是从xxxxxxx加载的,因此链接看起来是正确的......

谢谢!

1 个答案:

答案 0 :(得分:0)

我假设您正在使用UITabBarController。

您可以通过在界面构建器中添加选项卡来设置一个,然后设置各个选项卡加载的xib。听起来你已经这样做了。之后,您无需编写任何代码即可使标签栏在三个视图控制器之间切换。

您也可以以编程方式设置TabBarController。

这将是编程方式,并将进入您的应用程序委托

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
UITabBarController * aTabBarController = [[UITabBarController alloc] init];
NSArray * array = [[NSArray alloc] initWithObjects:controller1, controller2, controller3, nil];
[aTabBarController setViewControllers:array animated:NO];
[array release];

self.window.rootViewController = aTabBarController;
[self.window makeKeyAndVisible];
[aTabBarController release];
return YES;
}

然后,您会看到一个标签栏,其中包含三个与控制器1,2和3(您的自定义视图控制器)对应的选项卡

设置图标,文字和事物就像阅读文档和查看

一样简单
  

标签栏项目通过配置完成   相应的视图控制器。   将标签栏项目与a关联   查看控制器,创建一个新实例   UITabBarItem类的配置   适合观点   控制器,并将其分配给视图   controller的tabBarItem属性。

在Objective C中最后一句警告你不应该自己调用dealloc。当对象保持计数达到0时,系统会调用Dealloc。阅读如何保留和释放对象以了解这一切是如何工作的。

祝你好运