在 Dropbox / Facebook 登录后在 Popover 中推送另一个 VC



我有一个iOS应用程序,它将照片从第三方存储(dropbox,Facebook)列出到弹出框,在使用他们的SDK完成第三方身份验证后,您将pushViewController放在何处以推送第三方内容(dropbox或Facebook)的另一个ContentDetailVC?

所以顺序是这样的

单击设置图标 ->打开显示菜单项的弹出窗口 ->单击一个菜单项(保管箱) ->打开第三方(保管箱登录模式VC) ->登录成功 ->弹出框的导航控制器将保管箱详细信息VC推送到弹出框。 理想情况下,我想保持弹出窗口仍然可见,但在第三方登录成功后推送到新的 VC。

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

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

使用此

代码

[((UINavigationController*)self.parentViewController) pushViewController:nextVC animated:YES]

您需要编写代码来查找类方法以重新加载视图控制器

- (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.
}

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

最新更新