objective-c - 如何关闭 iOS 5 中的弹出窗口?

标签 objective-c xcode cocoa-touch ipad xcode4.2

我在 iPad 的主端有一个 PatientTableViewController,它有一个用于添加新患者的按钮。它通过 popover segue 转换到这个 NewPatientViewController

NewPatientViewController 中,我有一个 Done 按钮委托(delegate)回 PatientTableViewController:

- (void)newPatientViewController:(NewPatientViewController *)sender withZipCode:(NSNumber *)zipCode andFirstName:(NSString *)firstName andLastName:(NSString *)lastName
{
    [self dismissViewControllerAnimated:YES completion:NULL];
    [self dismissModalViewControllerAnimated:YES];
    [sender dismissModalViewControllerAnimated:YES];
    [sender dismissViewControllerAnimated:YES completion:NULL];
}

我在上面尝试过的方法均无效。但是,如果我使用 Modal segue,一切正常。哇?

最佳答案

this post 的帮助下终于弄明白了

基本上,您需要有一个变量来跟踪转场(您需要将其转换到 UIStoryboardPopoverSegue 中)和一些奇怪的事情。

我写了一个blog post更详细地描述解决方案。

关于objective-c - 如何关闭 iOS 5 中的弹出窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9253878/

相关文章:

ios - 比较 Objective-C 中的 2 个对象

ios - 更新屏幕旋转时的 UITabBar 宽度

objective-c - cocoa 中是否有单个单选按钮?

ios - 我需要运行 XCode 4.3 项目两次才能启动 cocos2d 应用程序

objective-c - 选择器 ID 对参数类型敏感吗?

cocoa-touch - 以编程方式设置时间时,UIDatePicker 显示为禁用

iphone - 如何将 NSManagedObjects 的 NSArray 转换为 NSData

ios - TextView文本点击键盘上的删除按钮后不删除文本

ios - 如何取消LongPressGesture让PanGesture可以识别

ios - 调试期间字符串中出现转义双引号