【发布时间】:2012-09-05 13:46:24
【问题描述】:
我在使用 UIPopover 内的 TableView 时遇到了一些困难,该表只是空的,即使它是一个静态表视图。
代码:
- (IBAction)settingsBtnPressed:(id)sender {
if(self.pop.isPopoverVisible) {
[self.pop dismissPopoverAnimated:YES];
} else {
//SettingsViewController *s = [[SettingsViewController alloc] init];
SettingsViewController *s = [self.storyboard instantiateViewControllerWithIdentifier:@"settings"];
s.brain = self.brain;
self.pop = [[UIPopoverController alloc] initWithContentViewController:s];
[self.pop setPopoverContentSize:CGSizeMake(400, 500)];
[self.pop presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
}
}
附上截图:
【问题讨论】:
-
如果你在调试器中设置了断点,你能确认你的*s实际上是指向一个SettingsViewController的实例吗?
-
是的。甚至尝试将其实例化为
id类型并检查[var class]。明确说明SettingsViewController。 -
您是否在 IB 中连接了表格视图,包括将委托和数据源连接到文件所有者?
-
好吧,我没有,它是自动完成的。当我在 IB 中左键单击 VC 时,它说委托和数据源确实是 SettingsViewController。
标签: objective-c ios ipad uitableview uipopovercontroller