gpt4 book ai didi

iphone: 在 UIWebView 中弹出按钮

转载 作者:太空狗 更新时间:2023-10-30 03:51:23 24 4
gpt4 key购买 nike

我想在 UIWebView 中放置弹出按钮,如电子邮件。在我的应用程序中,我创建了电子书

现在在 webView 中,每当我单击(长按)索引页面链接时,它都会创建弹出窗口

带有打开和复制按钮的窗口如下所示: enter image description here

像这样我想放置另一个按钮,如电子邮件和打印。如何在 WebView 的弹出窗口中创建另一个按钮?提前致谢!

最佳答案

您提到的弹出窗口称为 UIMenuController。您可以访问 [UIMenuController sharedMenuController] 方法来获取菜单 Controller 。然后,您可以将自己的 UIMenuItems 添加到菜单 Controller 。

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];

现在实现方法

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

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

有关更多详细信息,请参阅 apple's Doc.

编辑

你可以实现长手势

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];
}

关于iphone: 在 UIWebView 中弹出按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8633089/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com