1

UITableView ナビゲーションコントローラーなしで使用しています。私の問題は、特定のセルをクリックすると、別のセルにプッシュされないことUIViewControllerです。

ここに私のコードがあります、

-(void)goToMyView
{
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
TOMenuViewController *vc = [sb instantiateViewControllerWithIdentifier:@"MyViewController"];
[self.navigationController pushViewController:vc animated:YES];
}

別のView Controllerに移動してそこから戻るにはどうすればよいですか。

4

3 に答える 3

2

このコード行の代わりに:

[self.navigationController pushViewController:vc animated:YES];

次のコード行を使用します。

[self presentViewController:vc animated:YES completion:nil];

新しいView Controllerで古いView Controllerに戻りたい場合は、次を使用します。

[self dismissViewControllerAnimated:YES];

また、View Controller を使用する前のアニメーションについては、次のようにします。

  vc.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
于 2013-09-09T11:43:45.413 に答える
0

prepareForSegue を使用してみてください:

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

    //you have to give an id to segue, in storyboard

   if ([[segue identifier] isEqualToString:@"detail"]) {

     //passing strings or whatever you want here so:
    [segue.destinationViewController setStringDetail: yourString]; 

 }

detailViewController では、戻るボタンが自動的に作成されます

于 2013-09-09T11:46:12.627 に答える