2013-04-13 4 views
0

У меня есть UIViewController и UITableView внутри него. У меня есть взгляды в макетах моих приложений, которые выглядят одинаково, у них просто есть другой текст в одной метке и различное содержимое UITableView, поэтому я хочу использовать один и тот же ViewController дважды.Заполнение UIViewController с данными из разных источников

Моя идея заключается в том, чтобы установить свойство (next), который будет указывать, откуда мне нужно, чтобы получить данные, а затем создать экземпляр этой точки зрения, как это:

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

, а затем внутри MyViewController* next вид заселить с содержанием в зависимости по значению which. Есть ли лучший способ сделать это?

ответ

0

Это подходящий подход. Вы создаете подкласс UIViewController, который захватывает общее поведение между вашими разными представлениями, но это позволяет настраивать содержимое (на основе which, как вы описали). Затем вы создаете экземпляр своего подкласса по мере необходимости.

Смежные вопросы