搜索栏位于导航栏的标题视图中,如果搜索栏变为第一响应者,则应显示取消按钮: iOS 7 iOS 6 在独立的测试用例中,代码非常简单:
@interface MyViewController : UITableViewController<UISearchBarDelegate>
@property (nonatomic) IBOutlet UISearchBar* searchBar;
@end
@implementation MyViewController
- (void)viewDidLoad
{
[super viewDidLoad];
self.navigationItem.titleView = self.searchBar;
}
- (void) searchBarTextDidBeginEditing: (UISearchBar*) searchBar {
[searchBar setShowsCancelButton: YES animated: YES];
}
@end
这是我在文档中错过的iOS 7中的有意更改吗?如果是,应该有什么替代方案?
如果不是,那么我的代码是否出错了?
searchBarTextDidBeginEditing:
按预期被调用。否则,在iOS 6上它将无法工作。 - Codo