私は2つのシーン間のトランジションを作成しようとしています。これは、プロダクションコードにあるもののダムダウンバージョンです。
どちらもViewController
、左側にはTableViewがあり、クリックすると右側のシーンに遷移し、クリックされたセルからのデータを渡します。
現在、モーダルセグエを使用すると、セルをタップして正しく遷移しますが、ナビゲーションバーに戻るボタンを配置する方法がわかりません。
私はセルから2番目のViewControllerに次のように移行しています:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[self performSegueWithIdentifier:@"toSecond" sender:self];
}
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"toSecond"])
{
NSLog(@"Preparing segue for toSecond, setting some data on target scene");
NSIndexPath *path = [self.theTableView indexPathForSelectedRow];
MyData * myData = [myDataArray objectAtIndex:path.row];
// Obtain handles on the current and destination controllers
FirstController * startingViewController;
SecondController * destinationController;
startingViewController = (FirstController * ) segue.sourceViewController;
destinationController = (SecondController * ) segue.destinationViewController;
destinationController.someData = myData;
}
}
でSecondController
、この前のSOの質問で提案されているように、プログラムで戻るボタン項目を含めるようにviewDidLoadメソッドを修正しようとしました。
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
UIBarButtonItem * back = [[UIBarButtonItem alloc] initWithTitle:@"Back"
style:UIBarButtonItemStylePlain
target:nil
action:nil];
[self.navigationItem setBackBarButtonItem:back];
}
だから私の質問は、どうすればそのナビゲーションバーに戻るボタンを取得できますか?このようなもの :
ありがとう