使用来自不同源的数据填充UIViewController

时间:2013-04-13 20:13:23

标签: objective-c uiviewcontroller instantiation

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

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

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

然后在MyViewController* next内填充视图,内容取决于which的值。有没有更好的方法呢?

1 个答案:

答案 0 :(得分:0)

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