gpt4 book ai didi

ios - 为自定义 UIBarButtonItem 设置操作

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:26:45 26 4
gpt4 key购买 nike

我已经创建了一个必须添加到 BarButtonItemUIView。不过,我无法为此按钮设置操作。这是我正在使用的代码:

 self.menuBarButton = [[UIBarButtonItem alloc] initWithCustomView:self.containerView];
[self.menuBarButton setTarget:self];
[self.menuBarButton setAction:@selector(menuButtonTapped)];
self.navigationItem.leftBarButtonItem = self.menuBarButton;

操作未成功运行。我还尝试在设置为自定义后直接将操作设置为栏按钮。

        [self.navigationItem.leftBarButtonItem setTarget:self];
[self.navigationItem.leftBarButtonItem setAction:@selector(menuButtonTapped)];

当我为通常的 barbutton 项目执行此操作时,它会起作用。你能帮忙找出问题所在吗?

最佳答案

使用自定义 View 初始化的 UIBarButtonItem expects the view to handle user interaction :

The bar button item created by this method does not call the action method of its target in response to user interactions. Instead, the bar button item expects the specified custom view to handle any user interactions and provide an appropriate response.

如果您的 UIView 尚未处理任何用户交互,那么正如 Miken 所说,您可以将 UIView 替换为 UIButton您已经配置了 addTarget:selector

特别是,如果您尝试设置图像,UIButton 可以通过 setImage:forState: 实现.

另见 this answer .

关于ios - 为自定义 UIBarButtonItem 设置操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28054300/

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