Без использования конструкторов интерфейса или xib-файлов, каков правильный способ создания экземпляров двух классов, которые наследуют UIView, чтобы они могли переключаться между собой с помощью UIButtons, расположенных на самих представлениях?Как создавать и вызывать подклассы UIView без использования Nib
Я думаю, что это включает в себя создание UIViewController из приложения делегата и добавив два экземпляра моих классов, которые реализуют UIView в контроллер (возможно, внутри контроллера?)
Я также не знаю, как поднять события из UIButtons в пользовательских UIViews для переключения представлений. Я подозреваю, что мне нужно будет добавить метод к контроллеру представления, но я не уверен, как получить ссылку на контроллер вида из области моего UIView.
Кроме того, мне интересно, если использование UIViewController необходимо, должен ли метод switch находиться в области основного делегата приложения?
Некоторые примеры кода были бы замечательными!
@ Victorb благодарит, что это замечательный материал. Кстати, мне пришлось использовать initWithFrame: [[UIScreen mainScreen] applicationFrame] мой метод firstView вместо CGRectZero, чтобы заставить его работать в симуляторе любые идеи, почему? – PeanutPower
В моем тесте я добавлял VC к контроллеру панели таблеток, чтобы рамка уже была установлена. Я предполагаю, что любой контейнер, который вы использовали, не имел нужного набора кадров. Кадр CGRectZero должен быть изменен супервизором, когда он отображает свои подпункты, так как установлен параметр autoresizingMask. Но если у вас есть кадр, который будет работать, идите с ним. – VictorB