0

我里面有一个 UIViewController 和一个 UITableView 。我的应用程序模型中有看起来相同的视图,它们只是在单个标签中有不同的文本和 UITableView 的不同内容,所以我想使用相同的 ViewController 两次。

我的想法是设置一个属性 ( next),它将指定我需要从哪里获取数据,然后像这样实例化这个视图:

MyViewController* next = [self.storyboard instantiateViewControllerWithIdentifier:@"MyViewController"];
next.which = 1;
[self.navigationController pushViewController:next animated:true];

然后MyViewController* next根据which. 有没有更好的方法来做到这一点?

4

1 回答 1

0

这是一个合适的方法。您创建了 UIViewController 的子类,它捕获不同视图之间的共享行为,但允许自定义内容(基于which,如您所述)。然后根据需要实例化您的子类。

于 2013-04-13T20:42:30.967 回答