Я хочу отобразить пользовательскую панель, которая появляется на каждом экране моего приложения, с помощью кнопок, которые работают. Я добавляю CustomViewController к моим классам в методе init, и все работает правильно, за исключением случаев, когда я анализирую свое приложение, я получаю потенциальную утечку памяти.CustomViewController во всем приложении
Когда я отпускаю [customViewController release], кнопки в CustomViewController больше не будут работать. Каков правильный способ реализовать это решение без утечек памяти.
#import "CustomViewController.h"
@implementation CustomViewController
- (IBAction)doSomething:(id)sender
{
// Perform an action
}
@end
ViewController, который я создаю CustomViewController:
- (id)initWithNibName:(NSString *)nibNameOrNil
bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
CustomViewController *customViewController = [[CustomViewController alloc] initWithNibName:@"CustomViewController" bundle:nil];
UIView *bar = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 30)];
[bar addSubview:customViewController.view];
[self.view addSubview:bar];
[bar release];
}
}
Кнопки подключены в построителе интерфейса, поэтому нет – Vikings