繁体   English   中英

情节提要剧集有时会使我的视图控制器部分离开屏幕

[英]Storyboard segue sometimes places my viewcontroller partially off the screen

在我的iPad应用程序中,十分之二的测试人员报告了一个我无法在iOS 6.1.2(iPad和模拟器)上重复的问题。 我的测试人员都在6.0.1上。 仅在大约10%的时间会发生此问题,而当应用刚刚从后台返回时,此问题似乎还会发生。

问题是,当使用情节提要脚本以某种方式呈现某个视图控制器时,有时它不在屏幕上居中。 在那个时候,它几乎总是以(0,0)为中心:

这就是它的样子。

现在,我实际上没有任何放置视图控制器的代码。 我依靠StoryBoard Segue定位并显示它。 该segue的属性是:

  • 风格:莫代尔
  • 演示:表格
  • 过渡:交叉溶解
  • 动画:是

(这些是在IB中设置的,而不是在代码中设置的)。

我的代码中调用此viewcontroller的部分是:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    UISplitViewController *split =  ((CVAppDelegate *)[[UIApplication sharedApplication] delegate]).splitViewController;
    UINavigationController *navController = split.viewControllers[1];
    NSInteger row = [self.tableView indexPathForSelectedRow].row;
    if (row < [((CVAppDelegate *)[[UIApplication sharedApplication] delegate]).products count])
        [navController.viewControllers[0] performSegueWithIdentifier:@"ShowPicker" sender:@(row)];
    [_popover dismissPopoverAnimated:YES];

}

最后一点数据可能会有所帮助,即从一个本身为弹出窗口的tableviewcontroller调用此viewcontroller,并在显示此新viewcontroller时将其关闭。

关于为什么我从未见过这个问题,我已经没有足够的想法了,但是其他一些人每天大约看到一次(我离他们很近,所以我不能亲自调试)。 我想这可能是iOS版本号,也可能是iPad的纵向显示,并且由于我的应用程序仅以横向显示,因此iPad调用之前或以前的显示方向有所不同此视图或从后台带来应用程序...

任何想法,将不胜感激。

得到它了。 如果在屏幕上有键盘时触发了segue,则会发生这种情况。 键盘已连接到左侧视图控制器上的可编辑项目。 因此,当segue触发时,新的视图控制器将位于左侧视图控制器上,并向上推以说明键盘-由于活动文本项不再处于活动状态,因此已将其关闭。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM