UIViewController作为一个单例

我有一个标签栏应用程序中的UIViewController。 我已经从MainWindow.nib文件添加了控制器(即不是编程)。

我的问题是如何使我的视图控制器单身? (解决Facebook委托问题)。

你可能想让你的“Facebook连接代码”是一个单身(或应用程序委托的一部分),但不是视图控制器本身。 然后用任何需要它的视图控制器连接FB的东西。

如果你真的想创build单身人士(但我不认为你这样做,请重新考虑你的devise – 究竟是什么“facebook委托问题”),看看苹果的示例代码

你可以让任何一个单独的类添加类似于.m文件的东西(并且你还必须将声明添加到.h中):

 + (id)sharedInstance { static id sharedInstance; @synchronized(self) { if (!sharedInstance) sharedInstance = [[ClassName alloc] init]; return sharedInstance; } }