我正在轉換和iphone項目到iPad。在iPhone上,我有一個mainViewController,它使用addSubView
打開一個loginViewController。iPad:如何關閉從「彈出」ViewController內的UIPopoverController
在iPad上,我想在popover中顯示loginViewController。所以我做了這樣的事情:
UIPopoverController *loginPop = [[UIPopoverController alloc] initWithContentViewController:loginViewController];
[loginPop presentPopoverFromRect:CGRectMake(150, 150, 90, 90) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:true];
這工作正常。問題是,當loginViewController完成其「業務」。在iPhone上,我只是調用一個簡單的[self.view removeFromSuperview];
但在ipad上,這會導致將視圖從PopoverController中刪除,但彈出的框架保留。
所以我的問題是:是否有從loginViewController內刪除其PopoverController容器(不使用委託或通知)的任何簡單的方法?
Wouldent,讓一個循環引用?由於PopoverController是使用loginController進行初始化的(顯然這有一個引用)?在這裏看起來像一個反模式......任何人? – esbenr 2011-12-28 19:09:01
你可能會讓這個引用變弱。 – rob5408 2012-08-06 12:45:08