gpt4 book ai didi

iphone - 如果在工具栏中点击,UIBarButtonItem 不会突出显示?

转载 作者:行者123 更新时间:2023-12-03 19:00:43 27 4
gpt4 key购买 nike

我需要导航栏左侧的两个按钮。我想出的唯一方法是首先将它们放入 UIToolbar 中,然后将 leftBarButtonItem 设置为该值。

如果我这样做,它会正常工作(点击时您可以看到它突出显示):

UIBarButtonItem* myBtn = [[UIBarButtonItem alloc] initWithTitle:@"Button" style:UIBarButtonItemStyleBordered target:self action:@selector(doSomething:)];

self.navigationItem.leftBarButtonItem = myBtn;

但是如果我这样做,按钮操作仍然会发生,但没有突出显示(没有您点击按钮的视觉反馈):

 NSMutableArray* buttons = [[NSMutableArray alloc] initWithCapacity:2];

UIBarButtonItem* myBtn = [[UIBarButtonItem alloc] initWithTitle:@"Button" style:UIBarButtonItemStyleBordered target:self action:@selector(doSomething:)];

UIBarButtonItem* myBtn2 = [[UIBarButtonItem alloc] initWithTitle:@"Button2" style:UIBarButtonItemStyleBordered target:self action:@selector(doSomethingElse:)];

[buttons addObject:myBtn];
[buttons addObject:myBtn2];

UIToolbar* toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 133, 44)];
[toolbar setItems:buttons animated:NO];
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:toolbar];

知道为什么这会导致按钮在触摸时不突出显示吗?

最佳答案

我认为 UIBarButtonItem 对象在触摸时不会突出显示。即使对于导航栏中的默认后退按钮,触摸时也不会突出显示。它只能以这种方式起作用。不确定,但您可以尝试将 UISegmentedControl 与单个段一起使用。它可能会产生突出显示的错觉,并且看起来只是条形按钮。

关于iphone - 如果在工具栏中点击,UIBarButtonItem 不会突出显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3731980/

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