在我的一个ipad项目中,uisplitviewcontroller左视图变为黑色。 但是当我旋转iPad时,方向是纵向,左窗口显示在左侧winodw上 有没有人遇到同样的问题?
答案 0 :(得分:1)
我认为问题出在几何上。检查您设置到左侧viewControllers视图的框架。
希望这会有所帮助
答案 1 :(得分:1)
我也遇到了这个问题。只有当我在将其旋转到横向模式之前没有在Potrait模式中解雇UIPopOver时,才会发生这种情况。
所以我在方法中解雇了PopOver:
- (void)splitViewController: (UISplitViewController*)svc willShowViewController:(UIViewController *)aViewController invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem {
if(defaultview)
defaultview.navigationItem.leftBarButtonItem=nil;
if (pc) {
[self dismissPopup];
}
}
并在我的DetailedViewController中添加了该方法(具有上述UIPopOverDControllerDelegate方法的视图控制器)
-(void) dismissPopup{
if(pc)
{
[pc dismissPopoverAnimated:YES];
[pc release];
pc = nil;
isPopOverClosed = YES;
}
}
因此,通过解除和释放对象'pc',当我旋转时,左视图的变黑就会消失。
到目前为止一切顺利。但是在上述步骤之后我遇到了问题:
SplitView的左视图略微向下移动。
只有旋转时才会发生这种情况 从Potrait到iPad的iPad模拟器 在UIPopOver时的风景 已经开放了。
如果我在Potrait手动关闭它
点击外面的模式
PopOver或单击PopOver
左边的BarButtonItem
工具栏,然后旋转屏幕
对于风景,我不会面对这个
问题。左视图
SplitViewController非常棒
地定位。
有任何线索可能会发生这种情况吗?