内部に次のファイルを含む iOS プロジェクトがあります。
**PopOverContentViewController.h,
PopOverContentViewController.m,
MasterViewController.h,
MasterViewController.m,
DetailViewController.h,
DetailViewController.m.**
アクションとしてこのメソッドを持つ PopOverViewController にいくつかのボタンを作成しました。
- (void) buttonPressed
{
NSLog(@"The button was pressed");
UIWebView *myWebView = [[UIWebView alloc]
initWithFrame:self.detailViewController.view.bounds];
NSURL *myUrl = [NSURL URLWithString:@"http://www.lau.edu.lb"];
NSURLRequest *myRequest = [NSURLRequest requestWithURL:myUrl];
[myWebView loadRequest:myRequest];
[self.detailViewController.view addSubview:myWebView];
if ([self isInPopover])
{
[self.myPopOver dismissPopoverAnimated:YES];
}
}
問題は、Web ページが開いていないことです。DetailviewController は変更されません。PopOverContentViewController.h に次の行が記述されていることに注意してください。
@class DetailViewController;
@property DetailViewController *detailViewController;
そして、PopOverViewController の実装ファイルに DetailViewController.h をインポートしました。
masterviewcontroller の情報からページを読み込もうとしたところ、detailviewcontroller に表示されましたが、ポップオーバーから機能しない理由がわかりません。
ありがとうございました!