我有一个UIViewController在选项卡栏应用程序。我从MainWindow.nib文件中添加了控制器(即不是以编程方式)。UIViewController作为一个单身人士
我的问题是如何使我的视图控制器单身? (解决Facebook委托问题)。
我有一个UIViewController在选项卡栏应用程序。我从MainWindow.nib文件中添加了控制器(即不是以编程方式)。UIViewController作为一个单身人士
我的问题是如何使我的视图控制器单身? (解决Facebook委托问题)。
你可以做任何一类单加入这样的事情.m文件(你也必须声明添加到.H):
+ (id)sharedInstance {
static id sharedInstance;
@synchronized(self) {
if (!sharedInstance)
sharedInstance = [[ClassName alloc] init];
return sharedInstance;
}
}
如果你真的想创建单身(但我不认为你这样做,请重新考虑你的设计 - 究竟是什么“facebook委托问题”),看看这里in Apple's sample code
嗨,我真的不想这样做,但阅读后的一些帖子后:http://stackoverflow.com/questions/4215797/fbdidlogin-never-called-facebook-ios-sdk和http://stackoverflow.com/questions/4244609/fbdidlogin-not-called我觉得这是唯一的解决方案。 – 2011-04-25 19:21:32
我上周刚刚做了一个FB控制器。在这个视图控制器的生产过程中没有单身人士受伤;-) – 2011-04-25 19:24:07
澄清,如果使用FB库的多个客户端确实存在问题(我没有线索,只是从您的评论中猜测),那么您仍然不应该有一个问题,视图控制器不是从空气中创建的。 – 2011-04-25 19:27:38
你可能想让你的“Facebook连接代码”成为单身人士(或部分应用程序委托),但不是视图控制器本身。然后,只需将FB与任何需要它的视图控制器连接起来。
我感觉到代码味道。 – 2011-04-25 18:56:00
单身臭? – 2011-04-25 19:07:11
这是一个非常糟糕的主意。正是这种单身人士的滥用,使得更多有经验的程序员建议避免他们一起。 – TechZen 2011-04-25 19:16:39