如何解决iOS 5中的popovers?

时间:2012-02-12 23:50:48

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

我在iPad的主控侧有一个 PatientTableViewController ,它有一个添加新病人的按钮。它通过 popover segue 过渡到 NewPatientViewController

NewPatientViewController 中,我有一个完成按钮,该按钮会委托给 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,一切正常。笏?

2 个答案:

答案 0 :(得分:5)

最后在this post

的帮助下弄明白了

基本上,你需要有一个变量跟踪segue(你需要将其转换为 UIStoryboardPopoverSegue )并且更加奇怪。

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

答案 1 :(得分:4)

您是否在UIPopoverController类上尝试了dismissPopoverAnimated: