在我的iPad應用程序中,兩位測試人員報告了我在iOS 6.1.2(iPad和Simulator)上無法複製的問題。我的測試人員都在6.0.1上。這個問題只發生在大約10%的時間,而且當應用剛剛從後臺返回時似乎發生的更多。Storyboard segue有時會將我的viewcontroller部分地放在屏幕外
問題是,當某個視圖控制器模態地呈現時,使用情節串聯板,有時它不會居中在屏幕上。在這些時候,它幾乎似乎總是在(0,0)爲中心:
現在,我實際上並不具有定位視圖控制器的任何代碼。我依靠StoryBoard Segue來定位和展示它。對於SEGUE的屬性有:
- 風格:莫代爾
- 介紹:板材進行
- 過渡:跨溶解
- 動畫處理:是
(這些在IB設置,不在代碼中)。
我的代碼調用此視圖 - 控制的部分是:
- (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。
爲什麼我從來沒有見過這個問題,我已經沒有想法了,但其他幾個人每天都會看到一次(我離他們很近,所以我無法親自調試)。我認爲它可能是iOS的版本號,或者他們的iPad的方向是縱向的,並且由於我的應用程序僅爲橫向編寫,所以它會影響iPad在啓動之前或啓動之前的方向這種觀點或從背景帶來的應用程序...
任何想法,將不勝感激。