これがこの要件の解決策です。
私の場合..ビューコントローラーに2つのボタンがあります。これらのボタンをクリックすると、ポップオーバーを表示する必要がありました。このために、PopoverController(AnotherViewController) でクリックされたボタンを検出する必要がありました。
最初に@property BOOL isClicked;
AppDelegate.h を取り込みました
そして、AppDelegate.m @synthesize isClicked;
(合成) と
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
isClicked = FALSE;
}
今、このように変更されたボタンのアクションが実装されている ViewController.m では、
- (IBAction)citiesButtonClicked:(id)sender
{
AppDelegate *delegate = [UIApplication sharedApplication].delegate;
delegate.isClicked = FALSE;
}
- (IBAction)categoryButtonClicked:(id)sender
{
AppDelegate *delegate = [UIApplication sharedApplication].delegate;
delegate.isClicked = TRUE;
}
-(void)viewDidLoad
メソッド内の PopoverViewController (AnotherViewController)
-(void)viewDidLoad {
{
AppDelegate *delegate = [UIApplication sharedApplication].delegate;
if (delegate.isClicked)
{
delegate.isClicked = FALSE;
NSLog(@"popover clicked");
}
else
{
delegate.isClicked = TRUE;
isClicked = YES;
}
}
お役に立てば幸いです。助けが必要な場合はお知らせください。