【发布时间】:2010-01-02 00:57:48
【问题描述】:
编辑让我简化一下问题:假设您的应用程序有 两个视图,主视图和选项卡式 使用 3 个选项卡查看。主视图有 三个名为“Tab1”的标准按钮, “Tab2”和“Tab3”。当你点击 “Tab1”,选项卡式视图应该是 打开时选择了选项卡 1,并且 Tab2 和 Tab3 也是如此。
有什么提示吗?
/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 的xib,并将文件所有者的类标识设置为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 Development - Mark and LaMarche - book),我想我已经准备好了没有人牵着我的手……显然是错的。有人可以帮忙吗?
【问题讨论】:
-
问题出在 TabbedViewController 中,您能否提供有关您遇到的错误的更多信息?
-
这是来自调试器控制台的粘贴 2010-01-02 11:02:00.869 DZBluePages[5604:207] *** 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“直接修改不允许由标签栏控制器管理的标签栏。 2010-01-02 11:02:00.871 DZBluePages[5604:207] 堆栈:(29262939、2525458249、...
标签: iphone objective-c xcode multiview