gpt4 book ai didi

ios - 如何切换 ios 导航栏中的额外按钮?

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

我目前的导航栏有点笨重。在下图中,搜索按钮显示了一个搜索栏,其中还显示了一个取消按钮。我想在这里做的是有一个按钮可以滑入/显示当前的右栏按钮项目。

搜索按钮完全在 Storyboard 中创建,但由于 Storyboard 中的栏项限制,类别按钮是使用我在 Storyboard 中设置的 segue 标识符以编程方式添加的。首先,我们有与按钮相对应的代码,然后是屏幕截图。请记住,这是针对右侧栏按钮项目的。

按钮初始化
self.categoryButtonItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Categories", @"categories button") style:UIBarButtonItemStylePlain target:self action:@selector(categoryButtonDidPress:)];

self.navigationItem.rightBarButtonItems =[self.navigationItem.rightBarButtonItems arrayByAddingObject:self.categoryButtonItem];
按钮的委托(delegate)方法
-(void) categoryButtonDidPress:(UIBarButtonItem *)sender {
[self performSegueWithIdentifier:@"categorySegueTable" sender:nil];
}

- (IBAction)searchButtonPressed:(id)sender {
self.navigationItem.titleView = self.searchBarTable;

self.searchBarTable.showsCancelButton = NO;

if (self.searchBarTable.hidden == YES) {
self.searchBarTable.hidden = NO;
}
}

-(void)searchBarCancelButtonClicked:(UISearchBar *)searchBar{
[self.searchBarTable resignFirstResponder];
self.searchBarTable.hidden = YES;
}

-(void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar{
self.searchBarTable.showsCancelButton = YES;
}

enter image description here

最佳答案

与其在右侧添加两个按钮,您可能会发现在右侧添加一个带有 2 个段(按钮)的 segmentedController 会更容易,这将减少空间并使其更易于管理.此外,您可能希望用图标替换单词类别以帮助压缩右侧。

关于ios - 如何切换 ios 导航栏中的额外按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31300571/

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