编辑标签视图让我简化的问题:假设你的应用程序有 两个视图,主视图和标签 视图与3个标签。主视图有 三个名为“Tab1”的标准按钮, “Tab2”和“Tab3”。当您点击 “Tab1”时,选项卡式视图应为 ,选中的选项卡1打开并且 与选项卡2和选项卡3相同。最好的一个视图的方式来调用iPhone
任何提示?
/EDIT
我想要做的事:当我的iPhone应用程序初始化时,它会显示一个按钮的视图。当我点击这个按钮时,它应该转到标签视图。
我在做的方式,它不工作(获取未捕获的异常):我开始通过基于视图的模板创建一个项目。在自动创建的视图控制器上,我声明了另一个名为TabbedViewController的视图控制器。这里的头文件:
#import <UIKit/UIKit.h>
@class TabbedViewController;
@interface DZBluePagesViewController : UIViewController {
TabbedViewController *tabbedViewController;
}
@property (nonatomic, retain) TabbedViewController *tabbedViewController;
-(IBAction)goToTabbedView:(id)sender;
@end
我已经创建了一个名为厦门国际银行和TabbedView
设置文件所有者的TabbedViewController的阶级身份。我也拖拽了一个Tab Bar Controller给它。
我已经添加的主视图按钮和这里的,我已经与它的主视图控制器文件相关联的动作:
- (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开发 - 马克和LaMarche - 书),我认为我已经准备好做一个没有任何人握着我的手...显然是错误的。任何人都可以帮忙?
问题是在TabbedViewController,你能提供更多的信息得到些什么? – bentford 2010-01-02 05:48:29
这是来自调试器控制台的粘贴 2010-01-02 11:02:00.869 DZBluePages [5604:207] ***由于未捕获的异常'NSInternalInconsistencyException',终止应用程序,原因:'直接修改由标签栏控制器不被允许。' 2010-01-02 11:02:00.871 DZBluePages [5604:207]堆栈:( 29262939, 2525458249,... – 2010-01-02 19:04:21