gpt4 book ai didi

iphone - iOS:具有单个选择器的多个 UIMenuItems

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:21:52 25 4
gpt4 key购买 nike

我是 iOS 开发的新手,我正在研究 UIMenuController。看起来我们需要为每个 UIMenuItem 使用不同的选择器。

有没有办法让单个选择器确定我点击了哪个项目?

我们可以向选择器发送一个参数,以便我们可以识别我们点击了哪个项目吗?

这是我初始化菜单项的方式。

UIMenuItem *item = [[UIMenuItem alloc]initWithTitle:@"Item 1" action:@selector(itemClicked:)];

最佳答案

你可以像这样使用 block 来处理委托(delegate)

UIMenuItem.h

@property (nonatomic, copy) void (^onButtonClicked)(id btn);

UIMenuItem.m

@synthesize onButtonClicked;

- (IBAction)btnExpandClicked:(id)sender{

self.onButtonClicked(sender);
}

这将连接到每个菜单项

然后在你的 UITableViewController.m 中

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath        *)indexPath {
...
item.onButtonClicked = ^(id btn) {
// code that will run when the menu item is clicked "not the row of the table"
// btn is the menu button clicked, you can implement a pop up based on each menu button clicked ( based on the tag for example )
};

关于iphone - iOS:具有单个选择器的多个 UIMenuItems,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17037036/

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