У меня есть UIViewController в приложении панели вкладок. Я добавил контроллер из файла MainWindow.nib (т.е. не программно).
Мой вопрос: как я могу сделать свой контроллер вида синглтоном? (Чтобы решить проблему делегата Facebook).
Возможно, вы хотите, чтобы ваш «код подключения Facebook» был единичным (или частью делегата приложения), но не сам контроллер представления.Затем просто подключите FB к любому контроллеру представления, который в этом нуждается.
Если вы действительно хотите создавать синглтоны (но я не думаю, что вы это делаете, пожалуйста, переосмыслите свой дизайн - в чем конкретно «проблема делегата Facebook»?), Посмотрите здесь в примере кода Apple
Вы можете сделать любой класс одиночным, добавив что-то вроде этого в файл .m (и вы также должны добавить объявление в .h):
+ (id)sharedInstance { static id sharedInstance; @synchronized(self) { if (!sharedInstance) sharedInstance = [[ClassName alloc] init]; return sharedInstance; } }