0

1つのビューに戻るために、NavigationControllerのbackButtonBarItemを2回クリックする必要があるのはなぜですか?

ナビゲーションコントローラー、tableViewController、singleViewControllerを備えたストーリーボードがあります。

tableViewControllerの行をクリックすると、viewControllerがロードされます。

[self.navigationController pushViewController:[[self storyboard] instantiateViewControllerWithIdentifier:@"singleView"] animated:YES];

しかし、singleViewのbackButtonをクリックすると、再びsingleViewに切り替わります。singleViewのbackButtonをもう一度クリックすると、tableViewに切り替わります!!!

なんで?一度クリックするだけで変更するにはどうすればよいですか?

前もって感謝します。

4

1 に答える 1

0

ストーリーボードを使用している場合は、右クリックしてからにドラッグしUITableViewCellて、UIViewControllerを作成するのがはるかに良い方法Segueです。がSegue作成されると、以下のデリゲートメソッドを使用して、UIViewControllerデータのインスタンス化が必要な場合に準備できます。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([segue.destinationViewController respondsToSelector:@selector(sendDataToViewController:)])
    {
        [segue.destinationViewController sendDataToViewController:data];
    }
}
于 2012-09-16T14:13:08.967 に答える