理解できない奇妙な問題が発生しているため、どこからデバッグを開始すればよいかわかりません。
まず、要件
UISplitViewがあります。マスタービューには、さまざまなビューを詳細ビューにロードするテーブルが含まれています。1つのテーブルセルに対して、Webサイトをフルスクリーンでロードする必要があります。したがって、マスタービューを非表示にして詳細ビューのサイズを変更するのではなく、ビューコントローラーを表示しています。私が問題を抱えているのはこれです。
コード
以下は私が現在持っているコードです-混乱を避けるために大幅に削除されました
-- MASTER VIEW --
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
ProjectWebViewController *detailView=[[ProjectWebViewController alloc] init];
UIViewController *localdetailViewController = detailView;
UINavigationController* navController = [[UINavigationController alloc] initWithRootViewController:localdetailViewController];
[self presentViewController:navController animated:YES completion:nil];
}
次に、提示されたViewControllerに次のものがあります
-- PRESENTED VIEW CONTROLLER --
- (void)viewDidLoad
{
[super viewDidLoad];
UIWebView * webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 768, 1024)];
NSURL *url = [NSURL URLWithString:@"http://www.google.com"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];
[[self view] addSubview:webView];
UIBarButtonItem *backBtn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:nil action:@selector(closeSelf)];
[[self navigationItem] setLeftBarButtonItem:backBtn];
}
-(void)closeSelf
{
[[self navigationController] dismissViewControllerAnimated:YES completion:nil];
}
問題
上記は1つの例外を除いてうまく機能します。ナビゲーションバーに追加した戻るボタンは、クリックしても何もしません。ただし、読み込まれたWebページの空白をクリックすると、戻るボタンが機能します。私はこれを何度もテストしました。空白をクリックしてからWebページのリンクをクリックしても、現在のWebページでさらに空白がクリックされるまで、戻るボタンは再び機能しなくなります。
誰かが私を正しい方向に向けることができますか?
ありがとう