
[英]How to use a segue with a table view but NOT a table viewController on my storyboard
[英]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.