У меня есть UITableViewController, и я установил некоторые свойства в viewDidLoadMethod
, например, так:
- (void)viewDidLoad {
[super viewDidLoad];
self.navigationItem.leftBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonItemStyleDone target:self.parentViewController.parentViewController action:@selector(dismissSettings)] autorelease];
[self setTitle:@"Gabbai Settings"];
//Set up the table
[self.tableView initWithFrame:self.tableView.frame style:UITableViewStyleGrouped];
[self.tableView setRowHeight:65.0];
[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleSingleLineEtched];
[self.tableView.backgroundView setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"%@_settings", kTheme] ofType:@"png"]]]];
}
Приложение показывает UIScrollViewController и UIButton. Когда кнопка нажата, приложение отображает модальный UINavigationController, и этот UINavigationController содержит UITableViewController.
По какой-то причине Leaks сообщает о некоторой утечке, когда я показываю UITableViewController. Однако, если я закомментирую четыре строки после //Set up the table
, все будет хорошо.
Когда четыре строки не закомментированы, инструмент «Утечки» показывает следующее:
![Screenshot of Leaks Instrument](https://i.stack.imgur.com/2PfxM.png)
Я не уверен, что здесь происходит, но это действительно раздражает. Я использовал те же четыре строки кода прежде, чтобы настроить свой UITableViewController, и это новое поведение.
Что может быть не так?