Я бит-стек с созданием двух UIViews, которые можно переключить (каждый UIView имеет некоторые подвидности). Поскольку я не IB, я хочу сделать это программно.1 UIViewController и 2 переключения UIViews программно
Я попытался добавить мои подпрограммы к моему первому UIView, затем тот же со вторым, а затем переключился на просмотр следующим образом.
if ([self.setView superview]) { [self.setView removeFromSuperview]; [self.view addSubview:contentView]; self.navigationItem.title = @"BaseLine"; } else { [self.contentView removeFromSuperview]; self.view = setView; self.navigationItem.title = @"Settings"; }
но только то, что работает правильно, было «title», и ничего не появилось на UIViews. UIView, кажется, в порядке, потому что, когда я использую
self.view = contentView; or self.view = setView;
оба показаны подсмотрами правильно.
Pls кто-то ударил меня в правильном направлении об этом.
Тпх
EDIT: указывает также решение, возможно, что-то не так с моей инициализации в loadView
CGRect screenRect = [[UIScreen mainScreen] applicationFrame]; contentView = [[UIView alloc] initWithFrame:screenRect]; setView = [[UIView alloc] initWithFrame:screenRect]; self.view = contentView;
Я попытался добавить его первым [я. просмотр добавить ..] но приложение упал, так что я использовал это
EDIT2
корневой контроллер UITableViewController..it в поле зрения навигации и после выбора ячейки этого UIVieController (percView) с двумя UIVies выделяется
ShakeControl *percView = [[ShakeControl alloc] init]; [self.navigationController pushViewController:percView animated:YES]; [percView release];
EDIT3 переключатель осуществляется с помощью кнопки, но это нормально сделано, потому что я использовал это много раз, и он работал
Это код, из которого я изначально думал, что работает, но нет. – Vanya
Вы инициализировали self.view, переопределив loadView? Предполагая, что self.view не равен нулю, его размер кадра и правильное расположение? –
да я переопределяю loadView и self.view имеет представление с приложением Размер рамки – Vanya