2013-06-25 58 views
1

我使用xcode 4.6故事板和我的應用程序是爲iPad。我的主屏幕是桌面視圖,當單擊單元格時會導致詳細視圖屏幕。prepareForSegue下一個屏幕是完全黑色

當我使用prepareForSegue(didSelectRowAtIndexPath註釋中的所有內容)時,detailview屏幕是完全黑色的,但是我可以通過點擊左上角的按鈕從沒有問題的情況下返回到tableview屏幕。

當我使用didSelectRowAtIndexPath(prepareForSegue中的所有內容評論)時,沒關係,但是當我點擊標題欄內用於返回tableview屏幕的按鈕時,奇怪的事情發生在第一次點擊時,它是動畫並保持在同一個detailview屏幕上,然後點擊第二次,回到桌面屏幕。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

    FailedBankInfo *info = [_fetchedResultsController objectAtIndexPath:indexPath]; 
    SMBankDetailViewController *detailViewController = [[SMBankDetailViewController alloc] initWithBankInfo:info]; 
    [self.navigationController pushViewController:detailViewController animated:YES]; 
} 

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 

if ([[segue identifier] isEqualToString:@"DetailViewBank"]) 
{ 
    MyViewController *destination = [segue destinationViewController]; 
    NSIndexPath * indexPath = (NSIndexPath*)sender; 
    destination.title= [[detailRow objectAtIndex:indexPath.row] valueForKey:@"title"] 

} 

感謝任何人,請協助。提前致謝!

乾杯,

回答

0

好的我知道了!我知道了 !

評論didSelectRowAtIndexPath函數中的所有內容。

變化prepareForSegue到

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 

if ([[segue identifier] isEqualToString:@"DetailViewBank"]) 
{ 
    NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow]; 
    MyViewController *destination = (MyViewController *)segue destinationViewController; 
    destination.title= self.title; 

}