ДЕЙСТВИТЕЛЬНО простой вопрос о UIViews
Я работаю над приложением, которое имеет несколько разных представлений, двумя из которых являются 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;
Или что-то в этом роде. Очевидно, что если бы вышеприведенный код действительно работал, я бы не стал писать этот вопрос:) Вероятно, это просто проблема синтаксиса, которую я не могу решить, если вы могли бы помочь мне, это было бы очень признательно! Спасибо
1 ответ
Ну тут похожий вопрос
Но для вашего случая вы можете сделать это так:
if([[self class] isKindOfClass:[DetailViewController class]]) {
self.view addSubview: onOffSwitch;
}
else
onOffSwitch. hidden = YES;