UIViewController как синглтон - PullRequest
2 голосов
/ 25 апреля 2011

У меня есть UIViewController в приложении панели вкладок. Я добавил контроллер из файла MainWindow.nib (т.е. не программно).

Мой вопрос: как я могу сделать свой контроллер вида синглтоном? (Чтобы решить проблему делегата Facebook).

Ответы [ 3 ]

2 голосов
/ 25 апреля 2011

Возможно, вы хотите, чтобы ваш «код подключения Facebook» был единичным (или частью делегата приложения), но не сам контроллер представления.Затем просто подключите FB к любому контроллеру представления, который в этом нуждается.

1 голос
/ 25 апреля 2011

Если вы действительно хотите создавать синглтоны (но я не думаю, что вы это делаете, пожалуйста, переосмыслите свой дизайн - в чем конкретно «проблема делегата Facebook»?), Посмотрите здесь в примере кода Apple

0 голосов
/ 25 апреля 2011

Вы можете сделать любой класс одиночным, добавив что-то вроде этого в файл .m (и вы также должны добавить объявление в .h):

+ (id)sharedInstance {
  static id sharedInstance;
  @synchronized(self) {
    if (!sharedInstance)
      sharedInstance = [[ClassName alloc] init];
    return sharedInstance;
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...