0

我有一个带有UITableView(in PatientViewController) 的应用程序,每次点击不同的单元格都应该将不同的值发送到ArticleViewController. ViewControllers我在这段代码之间进行了每次转换:

UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle:nil];
NewsViewController *mv = (NewsViewController*)[mainStoryboard instantiateViewControllerWithIdentifier:@"news"];
[self presentViewController:mv animated:YES completion:NULL];

我不想使用NavigationController也不想使用 Storyboard 来创建 segue。那么我怎样才能只编写代码而不使用 Storyboard 呢?谢谢你。

4

3 回答 3

1

您可以使用以下内容创建 UIStoryBoardSegue:

  UIStoryboardSegue :: initWithIdentifier:source:destination:

然后,从源头UIViewController,可以调用以下内容:

 performSegueWithIdentifier:sender:

有关详细信息,请参阅 UIStoryBoardSegue 文档的概述部分。

于 2014-01-27T09:58:14.817 回答
0

尝试这个:

 NewsViewController *nVC = [self.storyboard instantiateViewControllerWithIdentifier:@"news"];
[self presentViewController:nVC animated:YES completion:NULL];
于 2014-01-27T09:56:09.130 回答
0

如果您不想通过 Storyboard 制作任何视图控制器,请使用 XIB 制作视图控制器。然后,调用下面的方法来初始化一个实例。

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil; 

当一个单元格被选中时,你可以使用下面的方法来呈现一个你想要展示的视图控制器。

- (void)presentViewController:(UIViewController *)viewControllerToPresent animated: (BOOL)flag completion:(void (^)(void))completion
于 2014-01-27T10:05:51.007 回答