2011-04-25 51 views
2

我有一个UIViewController在选项卡栏应用程序。我从MainWindow.nib文件中添加了控制器(即不是以编程方式)。UIViewController作为一个单身人士

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

+2

我感觉到代码味道。 – 2011-04-25 18:56:00

+1

单身臭? – 2011-04-25 19:07:11

+1

这是一个非常糟糕的主意。正是这种单身人士的滥用,使得更多有经验的程序员建议避免他们一起。 – TechZen 2011-04-25 19:16:39

回答

0

你可以做任何一类单加入这样的事情.m文件(你也必须声明添加到.H):

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

如果你真的想创建单身(但我不认为你这样做,请重新考虑你的设计 - 究竟是什么“facebook委托问题”),看看这里in Apple's sample code

+0

嗨,我真的不想这样做,但阅读后的一些帖子后: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

+1

我上周刚刚做了一个FB控制器。在这个视图控制器的生产过程中没有单身人士受伤;-) – 2011-04-25 19:24:07

+0

澄清,如果使用FB库的多个客户端确实存在问题(我没有线索,只是从您的评论中猜测),那么您仍然不应该有一个问题,视图控制器不是从空气中创建的。 – 2011-04-25 19:27:38

2

你可能想让你的“Facebook连接代码”成为单身人士(或部分应用程序委托),但不是视图控制器本身。然后,只需将FB与任何需要它的视图控制器连接起来。