2012-03-01 22 views

答えて

2

ようsomtingを追加し、多くのデリゲートの問題があるあなたは、外部ボタンを使用していると仮定この問題に関わることができるこの投稿を参考にしてください:Dismiss popover using UIbutton

+0

感謝を閉じます。 – ios

2

これを試してみてください。

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

は、あなたの質問に簡単な答えが

それにもかかわらず
if ([PopViewController isPopoverVisible]) { 
    [PopViewController dismissPopoverAnimated:YES]; 
} 

ある@class ViewCntrollerClass2;

1

は、.M

@synthesize delegate; 

での.h

@protocol popOverDismissDelgate 
-(void)dismissPopOverView; 
@end 

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

でこの

を試してみて、あなたはポップオーバービューコントローラを作るための第2のビューコントローラを作成するときに

-(void)dismissPopOverView{ 

[PopViewController dismissPopoverAnimated:YES]; 

} 

書きます代理人を自分のように設定する

第2のビューコントローラで
SecondView *sv=[[SecondView alloc]initWithNibName:]; 
sv.delegate=self; 

は、このメソッドを実装し

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

Tisのは、あなたのポップオーバービューあなたは私を提案したリンクが働いているの助けを

関連する問題