gpt4 book ai didi

ios - 切换到其他选项卡后 UIMenuItem 未出现

转载 作者:行者123 更新时间:2023-11-29 11:06:04 25 4
gpt4 key购买 nike

我已经实现了一个 UIMenuItem,通过长按 TableViewController 上的一个项目来显示,该项目是 UITabBarController 的一个元素。 我像下面那样做了

- (void)viewDidLoad
{
resendMenuItem = [[UIMenuItem alloc] initWithTitle:@"Kirim Ulang" action:@selector(resend:)];
[[UIMenuController sharedMenuController] setMenuItems: @[resendMenuItem]];
[[UIMenuController sharedMenuController] update];

}

- (BOOL)tableView:(UITableView *)tableView shouldShowMenuForRowAtIndexPath:(NSIndexPath *)indexPath {
return YES;
}

-(BOOL)tableView:(UITableView *)tableView canPerformAction:(SEL)action forRowAtIndexPath:(NSIndexPath *)indexPath withSender:(id)sender {
selectedIndex = indexPath.row;
return (action == @selector(resend:));
}

- (BOOL)tableView:(UITableView *)tableView performAction:(SEL)action forRowAtIndexPath:(NSIndexPath *)indexPath withSender:(id)sender {
selectedIndex = indexPath.row;
return YES;
}


-(BOOL) canPerformAction:(SEL)action withSender:(id)sender {
return (action == @selector(resend:));
}

-(BOOL)canBecomeFirstResponder {
return YES;
}

/// this methods will be called for the cell menu items
-(void) resend: (id) sender
{
// do something
}

最初菜单显示良好。但是,在切换到 UITabBarController 中的其他选项卡然后再次切换回 UITableViewController 后,如果我长按它,菜单将不会出现。为什么?

最佳答案

我遇到了同样的问题。在 this answer 中找到解决方案: 您必须在 UITableViewController 的 viewDidAppear 中调用 becomeFirstResponder。

关于ios - 切换到其他选项卡后 UIMenuItem 未出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13558280/

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