2012-03-01 66 views

回答

2

簡單回答你的問題是

if ([PopViewController isPopoverVisible]) { 
    [PopViewController dismissPopoverAnimated:YES]; 
} 

不過,假設有許多代理問題,您使用的是外部按鈕那可以起到這個問題的一部分我建議你參考這個帖子:Dismiss popover using UIbutton

+0

感謝您的幫助,你建議我的鏈接工作。 – ios 2012-03-02 05:38:37

2

試試這個:

if ([popoverController isPopoverVisible]) { 
    [popoverController dismissPopoverAnimated:YES]; 
    } 

附加somting像@class ViewCntrollerClass2;

1

嘗試在.H

@protocol popOverDismissDelgate 
-(void)dismissPopOverView; 
@end 

@interface /// 
@property(nonatomic,assign) <popOverDismissDelgate> delegate; 
@end 

在.M

@synthesize delegate; 

,寫

-(void)dismissPopOverView{ 

[PopViewController dismissPopoverAnimated:YES]; 

} 

當你創建第二個視圖控制器,使酥料餅的視圖控制器,將代表設置爲自己,如

SecondView *sv=[[SecondView alloc]initWithNibName:]; 
sv.delegate=self; 
在第二視圖控制器

實現此方法

-(IBAction)buttonTapped{ 
[(id)delegate performSelector:@selector(dismissPopOverView)]; 
} 

學校將開除你的酥料餅的觀點