我有一个UIViewController和一个UITableView。我的应用程序模型中的视图看起来相同,它们在单个标签中有不同的文本和UITableView的不同内容,所以我想要使用相同的ViewController两次。
我的想法是设置一个属性(next
),该属性将指定我需要获取数据的位置,然后像这样实例化此视图:
MyViewController* next = [self.storyboard instantiateViewControllerWithIdentifier:@"MyViewController"];
next.which = 1;
[self.navigationController pushViewController:next animated:true];
然后在MyViewController* next
内填充视图,内容取决于which
的值。有没有更好的方法呢?
答案 0 :(得分:0)
这是一种合适的方法。您创建了UIViewController的子类,它捕获了不同视图之间的共享行为,但允许自定义内容(基于which
,如您所述)。然后根据需要实例化您的子类。