【发布时间】:2012-03-30 15:16:49
【问题描述】:
所以我让我的应用程序委托处理一些 fblogin 的东西,当它从我的视图控制器登录回来时,似乎没有连接。我认为它是因为 AppDelegate 正在初始化一个新的视图控制器而没有设置一个 nib 名称......但我不知道如何使用情节提要来做到这一点。救命!
请保持简单,我还是个新手。
另外,请告诉我我可以提供哪些代码来提供帮助。
更多信息:
我想我需要添加更多信息来帮助解决这个问题。好的,所以从我的视图控制器内部,我创建了一个应用程序委托的实例。应用程序委托包含一个 facebook 对象的实例。我从视图控制器调用[[appDelegateInst facebook] authorize:permissions];,它会启动facebook 的授权对话框(在新窗口中)。 facebook 的应用委托实例初始化如下:
vc = [[ViewController alloc] init];
facebook = [[Facebook alloc] initWithAppId:@"309362365798188" andDelegate:vc];
因此,视图控制器告诉应用程序委托实例继续并授权(登录)其 facebook 实例。该 facebook 实例的委托是 viewcontroller 实例 (vc)。当 auth 将控制权交还给应用程序时,会调用委托方法 fbDidLogin()(位于 viewcontroller 类中)。在那个方法中,我必须手动调用 viewDidLoad 因为我所有的实例变量现在都是空的......我可能刚刚回答了我自己的问题......我创建了一个 viewcontroller 的实例但从未加载过视图......所以当我返回时我'我现在'在'appdelegate 视图控制器实例中,但试图连接到现在在页面上的前一个实例的视图.. 对吗?如果是这样,我该如何解决:)
-乔什
【问题讨论】:
标签: objective-c xcode cocoa-touch uiviewcontroller