我试着用我简单的英语解释我的问题(sry但我是意大利语:P)
我有一个平面测量,我希望,如果用户触摸一个房间,会显示popover并且它包含一个TabBarController。现在,使用以下代码:
- (void) showPopover:(PathArea*) path withPoint:(CGPoint) point {
MenuPopOver* menu = [[MenuPopOver alloc] init];
UIPopoverController* popOver = [[UIPopoverController alloc] initWithContentViewController:menu];
[popOver setDelegate:self];
CGRect bound = CGRectMake(point.x, point.y, 5, 5);
[popOver presentPopoverFromRect:bound inView:self permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
[menu release];
}
我能够显示包含带有'HELLO'标签的简单视图的Popover。但是,当我尝试插入一个TabBarController,其中我设置了2个视图控制器的nibname来调用它们的视图时,没有任何反应。
详细地说,除了我项目中的其他类之外,我创建了3个UIViewController类:MenuPopOver,FirstViewController,Second2ViewController。
在第一个/第二个ViewController中,我创建了一个简单的TextView,仅用于测试它们。在MenuPopOver.xib中,我为第一个视图设置了nibname:FirstViewController,为第二个视图设置了nibname:SecondViewController。
现在,如果我运行应用程序,则会发生错误,因为我没有为MenuPopOver设置Outlet。好!但是......什么? Outlet来自firstviewcontroller和secondviewcontroller!所以我认为必须取消它!我很困惑。
因此,对于测试,我尝试设置为Outlet“view - > TabBar”(希望视图从第一个和第二个视图控制器加载),但.... tabbar显示没有任何东西!只有一个工具栏,其中包含2个默认选项卡按钮(item1,item2),在链接视图中没有任何内容。
我没有使用'委托'。
所以,问题很简单......我如何在一个弹出窗口中实现标签栏控制器,或者一般来说,在视图中?太多了