2010-10-18 4 views
0

У меня есть проект, где у меня есть один ViewController и два xib-файла. У меня есть две кнопки на представлении, которые отображаются в диспетчере представлений. Обе кнопки активны и возвращают NSLog, поэтому я знаю, что они работают. В основном я хотел бы загрузить xib при нажатии кнопки. У меня есть настройка просмотра в каждом xib.Как загрузить другой xib при нажатии кнопки

Спасибо за вашу помощь заранее!

ответ

1

Отправить [[NSBundle mainBundle] loadNibNamed: @ «MyXib» владелец: self options: nil] с вашего контроллера. Когда xib загружается, контроллер просмотра подключает свои выходы Interface Builder, как указано в xib. Убедитесь, что в IB вы установили класс File Owner в класс контроллера вашего вида и подключили необходимые выходы.

+0

Спасибо, что я совсем не знаком с xcode, поэтому я могу сделать что-то неправильно. В моем действии кнопки у меня есть следующий код: это все, что мне нужно, чтобы загрузить nib? – user421704

+0

[[NSBundle mainBundle] loadNibNamed: @ "playGame" владелец: self options: nil]; – user421704

+0

Да, это должно сделать это. Вы также можете проверить возвращаемое значение loadNibNamed ..., чтобы убедиться, что пин был загружен. О, и после нагрузок nib вам может понадобиться добавить просмотры, загруженные из nib в иерархию представлений, как это: [bigView addSubview: loadedView]. – Costique

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