2011-12-26 7 views
5

にボタンをポップアップインデックスページのリンク上それが作成されます。以下のようにshwonとしてオープンし、コピーボタンでポップアップしiphone:私はUIWebView.Inに私は(長押し)をクリックしたときに、私は今のWebViewで電子ブック</p> <p>を作成している私のアプリを電子メールなどのボタンをポップアップ入れたいのUIWebView

ウィンドウ:?私はWebViewの中にポップアップウィンドウ内の別のボタンを作成するために、電子メールやPrint.Howなどの別のボタンを配置する。このよう enter image description here

感謝あらかじめ!

答えて

5

あなたが参照するポップアップは、UIMenuControllerと呼ばれます。 [UIMenuController sharedMenuController]メソッドにアクセスして、メニューコントローラを取得できます。あなた自身のUIMenuItemsをメニューコントローラに追加することができます。

UIMenuItem* myBtn1 = [[[UIMenuItem alloc] initWithTitle: @"Button 1" action:@selector(onButton1:)] autorelease]; 
UIMenuItem* myBtn2 = [[[UIMenuItem alloc] initWithTitle: @"Button 2" action:@selector(onButton2:)] autorelease]; 
UIMenuController* mc = [UIMenuController sharedMenuController]; 
mc.menuItems = [NSArray arrayWithObjects: myBtn1, myBtn2, nil]; 

今ロングジェスチャー

あなたが実装することができapple's Doc.

編集を参照してください詳細について方法に

- (void) onButton1: (UIMenuController*) sender 
{ 
} 

- (void) onButton2: (UIMenuController*) sender 
{ 
} 

を実装

UILongPressGestureRecognizer* gr = [[[UILongPressGestureRecognizer alloc] initWithTarget: self action: @selector(onShowMenu:) ] autorelease]; 
    [_myview addGestureRecognizer: gr]; 



- (void) onShowMenu: (UIGestureRecognizer*) sender 
{ 
    [sender.view becomeFirstResponder]; 

    UIMenuController* mc = [UIMenuController sharedMenuController]; 

    CGRect bounds = sender.view.bounds; 

    [mc setTargetRect: sender.view.frame inView: sender.view.superview]; 
    [mc setMenuVisible: YES animated: YES]; 
} 
+0

を見られますが、どのように私は長いプレスを識別することができポップオーバーを開始することができますイベント?Bcoz webviewには、リンク上で(長押し)を開いてコピーボタンを作成する機能が組み込まれています。 – Developer

+0

onShowMenuメソッドで更新された回答 – Maulik

+0

をチェックすると、カスタムボタンを作成できます。 – Maulik

1

ビューコントローラを作成し、ビューコントローラの.xibファイルにボタンを追加することができます。

あなたはUIPopoverでそのビューコントローラを呼び出すことができ、そのビューコントローラをロードできます。

インデックスページでこのポップオーバーを表示したいので、このためには、1-3のページフォームのようなページを追跡する必要があるので、popOverをそのページに表示する必要があります。 と索引のリンクをクリックしたとき、あなたはあなたのロジックを適用することができます。この機能の下で

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 

すなわちWebViewのデリゲートの機能を使用して

関連する問題