2013-03-06 13 views
0

在我的iPad應用程序中,兩位測試人員報告了我在iOS 6.1.2(iPad和Simulator)上無法複製的問題。我的測試人員都在6.0.1上。這個問題只發生在大約10%的時間,而且當應用剛剛從後臺返回時似乎發生的更多。Storyboard segue有時會將我的viewcontroller部分地放在屏幕外

問題是,當某個視圖控制器模態地呈現時,使用情節串聯板,有時它不會居中在屏幕上。在這些時候,它幾乎似乎總是在(0,0)爲中心:

This is what it looks like.

現在,我實際上並不具有定位視圖控制器的任何代碼。我依靠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在啓動之前或啓動之前的方向這種觀點或從背景帶來的應用程序...

任何想法,將不勝感激。

回答

0

明白了。如果在屏幕上有鍵盤時觸發了繼續,則會發生這種情況。鍵盤連接到左側視圖控制器上的可編輯項目。因此,當segue觸發時,新的視圖控制器將定位在左側的視圖控制器上,並向上推入以解釋鍵盤 - 由於活動文本項不再處於活動狀態,此鍵已被解除。

相關問題