gpt4 book ai didi

ios - 为什么 [UIBarButtonItem setCustomView :] method disable segue in Storyboard?

转载 作者:行者123 更新时间:2023-12-01 19:23:07 26 4
gpt4 key购买 nike

我的项目中有 Storyboard。我用 [UIBarButtonItem setCustomView:]自定义工具栏按钮的方法。例如:

[self setCustomView:[[UIImageView alloc] initWithImage:image]];

现在它们看起来像我需要的那样。但是我发现这种方法会以某种方式禁用我为此工具栏项设置的 segue。我的意思是,没有它,segue 可以工作,但是当我尝试使用这种方法进行自定义时,segue 不起作用。但为什么?

我不想在代码中使用目标 Action 模式,我相信只使用 Storyboard 是可能的。

最佳答案

我也一直在尝试配置 Storyboard 中的所有转场,但我需要为 rightBarButtonItem 创建一个自定义 View 。为确保 segue 仍然有效,只需在设置 customView 之前添加此行:

[filterButton addTarget:self.navigationItem.rightBarButtonItem.target action:self.navigationItem.rightBarButtonItem.action forControlEvents:UIControlEventTouchUpInside];

这样,您在 Storyboard 中设置的 segues 仍将使用 customViews 触发。

我的整个自定义按钮代码如下所示:
UIButton *filterButton =  [UIButton buttonWithType:UIButtonTypeCustom];
[filterButton setImage:[UIImage imageNamed:@"filter"] forState:UIControlStateNormal];
[filterButton setFrame:CGRectMake(0, 0, 36, 36)];
[filterButton addTarget:self.navigationItem.rightBarButtonItem.target action:self.navigationItem.rightBarButtonItem.action forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.rightBarButtonItem.customView = filterButton;

关于ios - 为什么 [UIBarButtonItem setCustomView :] method disable segue in Storyboard?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9211323/

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