2012-02-12 16 views
4

我有一個PatientTableViewController在iPad的主側有一個用於添加新患者的按鈕。它通過popover segue轉換到此NewPatientViewController如何關閉iOS 5中的彈出窗口?

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,一切正常。笏?

回答

5

this post

幫助下終於弄清楚基本上,你需要有一個變量跟蹤SEGUE的(你需要轉換成UIStoryboardPopoverSegue)和多一點的怪事。

我寫了一個blog post描述更詳細的解決方案。

4

你在UIPopoverController類上試過dismissPopoverAnimated:嗎?

+0

謝謝你。我嘗試過,但不知道在哪個屬性上調用它。我終於偶然發現了[這篇文章](http://stackoverflow.com/questions/8225589/ios-create-an-popover-view-using-storyboard),它幫助我弄明白了。 – Flaviu 2012-02-13 01:07:59

+0

我還沒有使用故事板,所以我只是在黑暗中拍攝。 – colbadhombre 2012-02-13 16:03:01