0

我有一个 iOS 应用程序,它将列出来自 3rd 方存储(Dropbox、Facebook)的照片到弹出窗口,在使用他们的完成第 3 方身份验证后,您将 pushViewController 放在哪里,以便为第 3 方内容(dropbox 或 Facebook)推送另一个 ContentDetailVC开发工具包?

所以顺序是这样的

单击设置图标->打开一个显示菜单项的弹出窗口->单击一个菜单项(下拉框)->它打开第3方(下拉框登录modalVC)->登录成功->弹出框的NavController将下拉框DetailVC推送到弹出框。理想情况下,我想保持弹出框仍然可见,但一旦第 3 方登录成功,就会推送到新的 VC。

我目前将登录方法放在 DetailVC 的 ViewDidLoad 中,因此第 3 方 loginVC 显示正确,但是一旦 loginVC 关闭,我的 DetailVC 内容无法刷新,因为 ViewDidLoad 已经完成......

4

3 回答 3

0

在 viewWillAppear 或 viewDidAppear 中进行刷新。每次视图出现时都会调用这些(当 DetailVC 被推送或视图被弹出以显示您的 DetailVC 时)

于 2012-09-18T13:58:48.903 回答
0

使用此代码

[((UINavigationController*)self.parentViewController) pushViewController:nextVC animated:YES]
于 2012-09-18T13:59:00.640 回答
0

您需要编写代码来找到重新加载 ViewController 的类方法

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url{
   //write the code for finding out your respective ViewController and then the method to reload the view controller.
}

这肯定会解决您的问题,因为它帮助我们解决了类似的情况。

于 2013-04-24T12:24:39.420 回答