不是出口类型所规定的那种......

时间:2011-02-22 05:43:20

标签: iphone interface-builder

我正在使用派生的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'”

怎么了?知道我能做什么吗?

1 个答案:

答案 0 :(得分:1)

这可能会解决问题。

在IB中,选择搜索栏并转到检查器窗口的“身份”窗格。在类保管箱中,选择SearchBar而不是UISearchBar。