2013-12-13 2 views
0

Я создаю приложение, которое использует только Storyboard (без отдельных xib-ов). Вот скриншот того, как моя раскадровки выглядит:UIView - аналогичный метод ViewDidLoad?

enter image description here

Каждый из трех контроллеров отображений (один с «бесконечным» и «Уровни» наклейками, один с двумя коммутаторами, и один с некоторыми этикетки), правильно присваивается файлам .h и .m.

И вот моя проблема - как позвонить что-то вроде ViewDidLoad или ViewWillAppear, или ViewDidAppear? Я попытался позвонить -(void)willMoveToSuperview:(UIView *)newSuperview, но он не работает как viewDidLoad.

Как это решить?


И, в OptionsController.m, я не могу назвать какой-либо из viewDid ... или viewWill ... Функции


В интерфейсе, я имел наследс- от UIView. Я изменил его на UIViewController, и теперь у меня есть все эти методы, но теперь, когда я нажимаю кнопку, которая должна представлять «OptionsController», я получаю сообщение об ошибке: [OptionsController _setViewDelegate:]: нераспознанный селектор, отправленный экземпляру 0x8ab94e0 '"- Artur Bartczak 1 час назад удалить

ответ

2

Для каждого элемента управления представлением в вашем раскадровке вы должны добавить файл .h и .m в свой проект. Имя файла - это имя класса, введенное вами в инспекторе в раскадровке для диспетчера представлений поэтому, если у вас есть MainViewController типа UITableViewController, вы должны добавить файл через «новый файл» в свой проект, а затем в этом файле вы вызываете viewDidLoad и т. д.

для раскадровки: выберите первую запись «ViewController »в инспекторе (правая панель), под пользовательским классом введите уникальное имя класса, например, OptionViewController. затем выберите панель проекта (левая панель), выберите значок слева для просмотра файлов. щелкните правой кнопкой мыши и выберите «новый файл». в диалоговом окне выберите ios-> cocoa touch-> object c class, затем next. теперь введите то же имя, что и в раскадровке под пользовательским классом. для подкласса выберите родительский класс, если вы перетащите UIViewController в свою раскадровку, вы должны ввести здесь то же самое. затем выберите каталог для сохранения и нажмите кнопку «Создать».

теперь, если вы нажмете на новый созданный файл .m, вы увидите метод viewDidLoad, который вы теперь можете изменить.

+0

У меня есть только функция DrawRect, и ни viewDidLoad не существует :( –

+0

, то вы сделали что-то неправильно открыть OptionsViewController.h и посмотреть, если вы найдете следующий код:. @interface OptionsViewController: UIViewController ... – thorb65

+0

вы должны прочитать хороший базовый учебник, попробуйте этот, он ответит на многие ваши проблемы -> http://www.raywenderlich.com/50308/storyboards-tutorial-in-ios-7-part-1 – thorb65

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