编辑 让我简化问题:假设您的应用程序有两个视图,主视图和一个带有 3 个选项卡的选项卡式视图。主页视图具有三个标准按钮,名为“Tab1”、“Tab2”和“Tab3”。当您单击“Tab1”时,应打开选项卡式视图并选择选项卡 1,Tab2 和 Tab3 也是如此。
有什么提示吗?
/编辑
我正在尝试做的事情:当我的 iPhone 应用程序初始化时,它会显示一个带有一个按钮的视图。当我单击此按钮时,它应该转到选项卡式视图。
我正在做的方式,它不起作用(得到一个未捕获的异常):我首先从基于视图的模板创建一个项目。在自动创建的视图控制器上,我声明了另一个名为 TabbedViewController 的视图控制器。这是头文件:
#import <UIKit/UIKit.h>
@class TabbedViewController;
@interface DZBluePagesViewController : UIViewController {
TabbedViewController *tabbedViewController;
}
@property (nonatomic, retain) TabbedViewController *tabbedViewController;
-(IBAction)goToTabbedView:(id)sender;
@end
我创建了一个名为 xibTabbedView
并将文件所有者的类标识设置为 TabbedViewController。我还拖了一个标签栏控制器到它。
我在主视图上添加了一个按钮,这是我在主视图控制器文件上与之关联的操作:
- (void)viewDidLoad {
TabbedViewController *tvc = [[TabbedViewController alloc]
initWithNibName:@"TabbedView" bundle:nil];
self.tabbedViewController = tvc;
[tvc release];
[super viewDidLoad];
}
-(IBAction)goToTabbedView:(id)sender {
// [self.view removeFromSuperview];
[self.view insertSubview:tabbedViewController.view atIndex:0];
}
我在 insertSubview 调用中遇到了一个未捕获的异常......到目前为止,我已经完成了 3 或 4 个关于多视图应用程序的教程(来自 iPhone Development - Mark and LaMarche - book),我想我已经准备好在没有任何人的情况下做一个握着我的手……显然错了。有人可以帮忙吗?