Сбой программы с NSException при попытке реализовать UISearchBar - PullRequest
0 голосов
/ 13 июля 2011

Я перетащил UISearchBar на свою XIB, подключил его к владельцу моего файла для делегата и searchBar в качестве выхода.Я получаю сбой, когда я перехожу на вид с панели поиска.Я не знаю, что я делаю не так, мне нужно реализовать методы делегата панели поиска, прежде чем он перестанет падать?

#import <UIKit/UIKit.h>

@interface ThirdViewController : UIViewController {
 @private UISearchBar *searchBar_;
}
@property (nonatomic, retain) IBOutlet UISearchBar *searchBar;

@end

#import "ThirdViewController.h"

@implementation ThirdViewController
 @synthesize
  searchBar = searchBar_;

 - (void)viewDidLoad
 {
   [super viewDidLoad];
 }

- (void)didReceiveMemoryWarning {
  // Releases the view if it doesn't have a superview.
  [super didReceiveMemoryWarning];

  // Release any cached data, images, etc. that aren't in use.
}

- (void)viewDidUnload {
  [super viewDidUnload];

  // Release any retained subviews of the main view.
  // e.g. self.myOutlet = nil;
}

- (void)dealloc {
  [searchBar_ release], searchBar_ = nil;
  [super dealloc];
}

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
  [self.searchBar resignFirstResponder];
}

@end

Ответы [ 3 ]

0 голосов
/ 13 июля 2011

Почему вы освободили панель поиска, вы никогда не выделяли ей память, поэтому вы не можете освободить ее.

0 голосов
/ 20 августа 2011

На самом деле это была проблема с тем, как он был подключен в xib-файле и не имел никакого отношения к файлам .h / .m.

0 голосов
/ 13 июля 2011

Это проблема с dealloc. Там вы выпустили панель поиска. Вы не распределили ее. Так что не отпускайте ее.

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