это не вид ... как указано в типе розетки - PullRequest
1 голос
/ 22 февраля 2011

Я использую производный UISearchBar, потому что мне нужно установить размер шрифта:

#import <UIKit/UIKit.h>

@interface SearchBar : UISearchBar
{
    UITextField *searchField;
}

@property (nonatomic, retain) UITextField *searchField;

- (void) setFontSize: (NSInteger) size;

@end

В моем ViewController выход определен:

@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, соединение остается, но с предупреждением «Выход MySearchBar из FilesOwner подключен к« SearchBar », но« UISearchBar »не является« SearchBar », как определено типом выхода»

Что не так?Есть идеи, что я могу сделать?

1 Ответ

1 голос
/ 22 февраля 2011

Это может решить проблему.

В IB выберите панель поиска и перейдите на панель Identity в окне инспектора. В раскрывающемся списке классов выберите SearchBar вместо UISearchBar.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...