1

我正在使用UITableView 没有导航控制器。我的问题是,当我单击特定单元格时,它不会推送到另一个UIViewController.

这是我的代码,

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

我如何移动到另一个视图控制器并从中返回。

4

3 回答 3

2

而不是这行代码:

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

使用这行代码:

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

当您想在新视图控制器中返回旧视图控制器时,请使用:

[self dismissViewControllerAnimated:YES];

在展示视图控制器之前,对于动画,请使用:

  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 回答
0

在这里查看我的答案,如何将模态转场的动画更改为看起来像推送转场。

将视图推送到不在同一视图层次结构中的 UINavigationController

于 2013-09-09T11:57:15.643 回答