0

私のメインビューでは、私はUITableViewを持っています。didSelectRowAtIndexPathの新しいビューを開く

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    WebViewController *web = [[WebViewController alloc] initWithNibName:@"WebViewController" bundle:nil]; 
    web.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
    [self presentModalViewController:web animated:YES]; 
    [web release]; 
} 

問題であり、Web表示は、テーブルビュー「内」開く:私は、ユーザーがセル上でタップしたときに新しいビューを開きたい、これは私が現在持っているものです。テーブルは非常に小さく(320x160ピクセル)、新しいWebビューはこのフレーム内でのみ開かれます。フルスクリーン/フルスクリーンを開くにはそれが必要です。

私は問題を推測しているが、このラインで行うことです。

[self presentModalViewController:web animated:YES]; 

任意のアイデア?

答えて

1

UIWebViewを表示するだけでなく、UIViewControllerにはUIWebViewを含める必要があります。私はNIBにはUIWebViewしか含まれていないと記述されている動作から推測しています。

通常、ビューコントローラのサブクラスにはナビゲーションバーまたはツールバーが含まれているので、ビューを閉じることができます。

NIBにUIViewControllerを追加してからUIWebViewをドラッグしてコンセントなどを結線すると、コードはそのまま動作します。

+0

これはUIViewControllerです。私はWebViewControllerという名前を付けています。 –

+0

あなたのクラス名はコントローラーと一致しています。疑いのあることは、あなたのNIB構築に賛成です。これに関する詳細情報を掲載する必要があります。 – petert

+0

ありがとう、私は別のアプローチを試み、それは働いた。 NSNotificationCenterを使用して2人の間でやりとりすることにしました。 –

関連する問題