Я работаю над приложением, которое имеет несколько разных представлений, двумя из которых являются DetailViewController.h & .m и AddViewController.h & .m. Ни с одним из этих конкретных представлений не связаны файлы IB XIB, они просто имеют программно сгенерированные UITableView. Эти представления по сути одинаковы, единственное отличие состоит в том, что в AddViewController вы помещаете информацию в ячейки, а в DetailViewController эту же информацию можно просматривать и редактировать. По сути, viewDidLoad для AddViewController переопределяет представление ViewDidLoad DetailViewController с различными элементами панели навигации и заголовком. МОЙ ВОПРОС: За пределами IB, как я могу определить, в каком я представлении? Я хочу иметь некоторые переключатели и кнопки, доступные в DetailView, которые я не хочу, чтобы они были доступны в AddView. Но, несмотря на это, они ссылаются на одну и ту же информацию, и в настоящее время просто меняют элементы панели навигации, они не разделены так, как хотелось бы. Внутри DetailView viewDidLoad я думаю, что мне нужно что-то вроде
if(currentView = DetailView) {
self.view addSubview: onOffSwitch;
}
else onOffSwitch. hidden = YES;
Или что-то на этот счет. Очевидно, что если вышеприведенный код действительно сработал, я бы не стал писать этот вопрос :) Вероятно, это просто проблема синтаксиса, которую я не могу решить, если вы могли бы помочь мне, это было бы очень признательно! Спасибо