gpt4 book ai didi

ios - 仅实例化一个时, View Controller 中会显示两个 UISearchBar

转载 作者:行者123 更新时间:2023-11-29 04:08:26 26 4
gpt4 key购买 nike

我的 View Controller 中显示了两个搜索栏。这很奇怪,因为我在另一个 vc 中有完全相同的代码并且工作正常。 (背景中的搜索栏不应该出现)

这是屏幕截图:

enter image description here

我添加了代表:<UISearchBarDelegate, UISearchDisplayDelegate>

然后在.h中:

@property (nonatomic,retain) IBOutlet UISearchBar *searchBar;

在.m中:

@synthesize searchBar;

在viewDidLoad中:

 self.searchBar.frame = CGRectMake(204, 11, 107,44);
self.searchBar.delegate = self;

//customize the searchbar
UITextField *searchField = [self.searchBar valueForKey:@"_searchField"];
[searchField setBackground:[UIImage imageNamed:@"search_panel.png"]];

[self.searchBar setTintColor:[UIColor redColor]];
UIImage *searchimg = [UIImage imageNamed:@"searchfield_bg.png"];

for (UIView *subview in self.searchBar.subviews) {
if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")]) {
UIView *bg = [[UIView alloc] initWithFrame:subview.frame];
bg.backgroundColor = [UIColor colorWithPatternImage:searchimg];
[self.searchBar insertSubview:bg aboveSubview:subview];
[subview removeFromSuperview];
break;
}
}

[self.view addSubview:self.searchBar];

就是这样。我与 Storyboard View Controller xib 中的 searchBar 无关,它是在 viewDidLoad 方法中以编程方式添加的

感谢您的帮助

最佳答案

如果您使用的是 socket ,您的 UISearchBar 很可能也存在于 Storyboard 或 xib 中。由于您还在 viewDidLoad 中创建它,因此您正在制作它的第二个副本。再看看你的 Storyboard。

关于ios - 仅实例化一个时, View Controller 中会显示两个 UISearchBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14816833/

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