Использование 1 AppDelegate для нескольких .xib xcode / ipad sdk - PullRequest
0 голосов
/ 17 октября 2010

Является ли хорошей практикой использование одного основного AppDelegate.h для обработки всего содержимого ibaction?

это вообще возможно? если так, то кто это делает? мой IB только позволяет мне ссылаться на связанный файл .m

firstView.xib отвечает только на ibaction в firstView.m

Я хочу, чтобы кнопка firstView.xib отвечала на ibaction в AppDelegate.m

есть мысли?

1 Ответ

0 голосов
/ 17 октября 2010

Нет, это не очень хорошая практика. Но если вы действительно хотите ...

  • Если вас не беспокоит наличие одного и того же экземпляра appDelegate, содержащего IBActions, вы можете просто перетащить универсальный объект из библиотеки в ваш firstView.xib, а затем изменить класс на appDelegate. Это позволит вам связать действия.

  • Вы можете подключить действия программно: создать IBOutlets из контроллера представления, а в методе viewDidLoad контроллера представления получить [[UIApplication sharedApplication] делегат] и присоединить его методы IBAction к действиям IBOutlets для кнопок

Чтобы получить доступ к делегату приложения из другого места в вашем коде, выполните следующие действия:

#import "AppDelegate.h"

AppDelegate * appDelegate = (AppDelegate *) [[UIApplication sharedApplication] delegate];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...