【问题标题】:iPhone : How to detect the dismiss of a modal view in Twitter API?iPhone:如何检测 Twitter API 中模式视图的关闭?
【发布时间】:2011-05-22 02:37:56
【问题描述】:

在我的应用中,我需要 Twitter API 集成。

我想检测为身份验证而出现的模态视图的关闭,并希望在该模态视图被关闭时显示警报。

我在文件中找到了 presentModalViewController 的代码,但在任何地方都找不到dismissModalViewController 代码。

我该怎么办?

【问题讨论】:

    标签: iphone objective-c cocoa-touch twitter


    【解决方案1】:

    如果你想检测模态视图控制器何时被关闭,你可以实现

    - (void)viewDidDisappear:(BOOL)animated
    

    如果实现了,这个方法会在视图消失后立即被调用...

    更多详情http://developer.apple.com/library/ios/documentation/UIKit/Reference/UIViewController_Class/Reference/Reference.html#//apple_ref/occ/instm/UIViewController/viewDidDisappear:

    另一种方法是创建一个委托协议并实现一个在登录过程结束时被调用的方法。这为您提供了更大的灵活性,因为您可以根据登录是否成功等调用不同的方法...

    【讨论】:

    • 非常感谢罗格。您真的非常耐心和友善地回答了我的愚蠢问题。:) 谢谢。我只能投一票 :( ... 10 票给你 :)
    • @Parth 别担心,朋友,我很乐意提供帮助:-)
    • 注意:这个方法并不意味着模态框被关闭,它意味着它不再是用户看到的。如果模态被例如第二个模态覆盖,它也会触发。当第二个模态被解除时,原始模态仍然存在。我一直在寻找一个真正意味着模态实际上已被解除的信号,但我找不到。
    【解决方案2】:

    如何关闭模态视图?你有没有做类似的事情:

    [self.parentViewController dismissModalViewController:authenticationViewController animated:YES]
    

    如果您这样做,您是从通过单击“登录”按钮或身份验证文本字段中的 didEnterOnExit 事件触发的 IBAction 调用它吗?

    如果是这样,为什么不在此 IBAction 中显示警报?

    我不确定你的问题到底是什么,所以如果这没有帮助,如果你能更具体一些,我会更有帮助。

    -HT

    【讨论】:

    • 感谢 HTR 但我不使用这个dismissViewController 方法。罗格回答了我的问题。 :) 无论如何感谢您的回答 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-14
    • 1970-01-01
    • 2015-07-28
    相关资源
    最近更新 更多