我有一些UIPopoverController在4.3 / 5.0 iOS iPad中运行良好。
现在,在iOS 5.1中,我有一个奇怪的空间。
你可以看到两个图像,在4.3 / 5.0中,tableView就在navigationController下面。
在5.1中,有一个空格,就像一个空行,但它不是一行,你不能选择,你可以滚动但空白就在那里。
使用UINavigationController时会出现问题
MassMediaViewController * massMediaViewController = [[MassMediaViewController alloc] initWithStyle:UITableViewStylePlain];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:massMediaViewController];
UIPopoverController * popoverMassMedia = [[UIPopoverController alloc] initWithContentViewController:navigationController];
[popoverMassMedia presentPopoverFromRect:textField.frame inView:self.scrollView permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
[... release objects ...]
有什么问题的想法?
感谢,
答案 0 :(得分:0)
哦,伙计,我发现了问题!
在tableViewController的viewDidLoad中,我设置了navigationBarStyle,如下所示:
[self.navigationController.navigationBar setBarStyle:UIBarStyleBlackTranslucent];
删除此行后,一切正常。实际上它根本没有做任何事情,因为barStyle无论如何都是那种特殊的popover风格。但是因为我正在为iPhone使用相同的tableViewController,所以我设置了barStyle。
我做了另一个简单的测试项目,并且能够重现这个bug并通过删除barStyle设置来解决它。
我会提交错误报告......