UIToolBar создает проблему, в то время как приложение возвращается из фона - PullRequest
0 голосов
/ 12 мая 2011

Я использую uitoolbar в представлении, которое инициализируется с помощью initWithFrame: метод в SDK.Я имею в виду, что я добавляю панель инструментов в порядке возрастания.Во время многозадачности эта панель инструментов создает проблему.Может кто-нибудь дать мне какое-нибудь решение или луч света, чтобы продолжить.Я не могу добавить его в xib, так как я использую пользовательский класс uitablecontroller.Мой код выглядит следующим образом:

-(void)viewDidLoad
{

[super viewDidLoad];    
actionToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 373, 320, 44)];  
[actionToolbar insertSubview:[[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"top-bar.png"]] autorelease] atIndex:0];

actionButton = [NotesList createSquareBarButtonItemWithTitle:@"Delete" target:self action:@selector(noAction:)];
flexibleSpace1 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
flexibleSpace2 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];    

composeButton = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCompose target:self action:@selector(addNewGroup:)]autorelease];
composeButton.style = UIBarButtonItemStylePlain;    
[actionToolbar setItems:[NSArray arrayWithObjects:flexibleSpace1, flexibleSpace2, composeButton, nil]]; 
[self.view.superview addSubview:actionToolbar];

self.tableView.frame = CGRectMake(0, 0, 320, 400);  
[self.tableView setAllowsSelectionDuringEditing:YES];   
[flexibleSpace1 retain];
[flexibleSpace2 retain];
[actionButton retain];
[composeButton retain]; 
[self parseDataForThisFile];
}

Ответы [ 2 ]

0 голосов
/ 11 апреля 2012

Я разрешил код, установив кадры контроллера панели вкладок, когда приложение вернулось из фона

0 голосов
/ 12 мая 2011

Вы можете использовать NIB-файл, даже если вы используете пользовательский подкласс UITableViewController.Точный класс для использования может быть указан на вкладке идентификации инспектора в Интерфейсном Разработчике. Идентификация класса http://www.peylow.se/ClassIdentity.png

Если у вас возникают проблемы при многозадачности, то я подозреваю, что вы неправильно обрабатываете разгрузку представления,Ваше приложение может выгружать представления из контроллеров представления при переходе в фоновый режим, чтобы освободить больше памяти.

Важно убедиться, что любое соединение, которое установлено / создано в loadView и viewDidLoad, также правильно отключено / отключено в viewDidUnload.В противном случае странные и неожиданные вещи могут случиться с вашим приложением.

...