我正在使用派生的UISearchBar,因为我必须设置字体大小:
#import <UIKit/UIKit.h>
@interface SearchBar : UISearchBar
{
UITextField *searchField;
}
@property (nonatomic, retain) UITextField *searchField;
- (void) setFontSize: (NSInteger) size;
@end
在我的ViewController中定义了Outlet:
@interface DictViewController : UIViewController <UIApplicationDelegate, UITableViewDelegate, UITableViewDataSource>
{
IBOutlet UITableView *myTableView;
IBOutlet SearchBar *mySearchBar;
NSMutableArray *searchResults;
}
@property (nonatomic, retain) IBOutlet UITableView *myTableView;
@property (nonatomic, retain) IBOutlet SearchBar *mySearchBar;
...
InterfaceBuilder不允许我将SearchBar连接到mySearchBar。
如果我将插座类改为UISearchBar,IB让我连接到mySearchBar。当我将类更改回SearchBar时,连接仍然存在,但警告“FilesOwner的'mySearchBar'出口连接到'SearchBar',但'UISearchBar'不是出口类型指定的'SearchBar'”
怎么了?知道我能做什么吗?
答案 0 :(得分:1)
这可能会解决问题。
在IB中,选择搜索栏并转到检查器窗口的“身份”窗格。在类保管箱中,选择SearchBar而不是UISearchBar。