4

アプリでウェブサイト用に独自の「adBanner」のようなものを作成しようとしています。

バナーは、実際にはバナーグラフィックである画像付きのボタンです。

[_adBanner setBackgroundImage:[UIImage imageNamed:@"test_banner.png"] forState:UIControlStateNormal];
_adBanner.opaque = YES; 
[self.view addSubview:_adBanner];
[(UIButton*) _adBanner addTarget:self action:@selector(showWebView:) forControlEvents:UIControlEventTouchUpInside];

[_adBanner release];

これがビューを反転するための私の関数です

- (IBAction)showWebView:(id)sender {    

XLog ("Button Clicked");

WebViewController *_webViewController = [[WebViewController alloc] init];


_webViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:_webViewController animated:YES];  

}

_webViewControllerで、URLを含むUIWebViewを表示したい

まず、タイトル付きのナビゲーションバーをコーディングしました

WebViewController.m:

// Setting Navigation Bar
CGRect navBarRect = CGRectMake(0.0f, 0.0f, 320.0f, 44.0f);
navBar = [ [ UINavigationBar alloc ] initWithFrame: CGRectMake(navBarRect.origin.x, navBarRect.origin.y, navBarRect.size.width, 45.0f)];
[ navBar setDelegate: self.view ];
[ self.view addSubview: navBar ];
[ navBar release];

// Setting TitleString
NSString* adClientTitleString = [ [ NSString alloc] initWithString:@"Client" ];
// Setting Title
[ navBar pushNavigationItem: [ [ UINavigationItem alloc ] initWithTitle:adClientTitleString ] ];
[ navBar setDelegate: self];

そして今、私は戻るボタンを作成しました

[ navBar showButtonsWithLeftTitle: @"Zurück" rightTitle:nil leftBack: YES];

私の質問は、戻るボタンを作成してモーダルビューを再び閉じるにはどうすればよいですか?または、どうすればアクションを設定できますか?助けてくれてありがとう

4

2 に答える 2

6

その後このコードを使用すると、機能します。

    navBar.topItem.leftBarButtonItem =[UIBarButtonItem alloc]initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:self action:@selector(backButtonItemToDismissModal)];


-(void)backButtonItemToDismissModal{

    [self dismissModalViewControllerAnimated:YES];

}
于 2011-11-16T08:32:07.517 に答える
3

モーダルビューコントローラを使用する場合は、WebViewControllerクラスのdismissModalViewControllerメソッドを使用して閉じることができます。

もう1つの方法は、UINavigationControllerを使用することです。このコントローラーの例を確認できます。

左ボタンを機能させるには、実装する必要があります

- (void)navigationBar:(UINavigationBar*)navbar buttonClicked:(int)button

方法。

于 2010-07-22T17:08:10.833 に答える