2013-06-25 2 views
1

xcode 4.6 storyboard를 사용하고 있으며 내 앱은 iPad 용입니다. 내 메인 화면은 tableview이고 셀을 탭하면 detailview 화면이 나타납니다.prepareForSegue 다음 화면이 완전히 검은 색입니다

prepareForSegue (didSelectRowAtIndexPath 주석이있는 모든 항목)를 사용하면 detailview 화면이 완전히 검은 색이지만 왼쪽 상단 모서리 버튼을 탭하여 tableview 화면으로 돌아갈 수 있습니다.

didSelectRowAtIndexPath (prepareForSegue에있는 모든 내용이 주석 처리 됨)를 사용하면 괜찮습니다. 그러나 테이블 뷰 화면으로 돌아갈 수있는 제목 표시 줄의 오른쪽 위 모서리에있는 버튼을 누르면 처음으로 이상한 일이 발생합니다. 애니메이션 및 동일한 detailview 화면에 머물면서 두 번째 탭, 다시 tableview 화면.

- (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 함수에 있습니다.

- (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; 

} 

변경 prepareForSegue

관련 문제