как выпустить вид? - PullRequest
       23

как выпустить вид?

0 голосов
/ 03 июня 2011

я создаю представления в viewDidLoad, например

UIScrollView* scrollViewright = [[UIScrollView alloc] initWithFrame:CGRectMake(0,0,400,768)];
[scrollViewright setContentSize:CGSizeMake(400,1000)];
[self.view addSubview:scrollViewright];

так, как я могу выпустить их?

я использую [релиз scrollViewright]; в '- (void) dealloc' и self.scrollViewright = nil в '- (void) viewDidUnload' оба они говорят мне неправильно, так что кто-нибудь может мне помочь?

Ответы [ 2 ]

1 голос
/ 03 июня 2011

Ну, у вас есть два вида релизов, которые можно сделать:

UIScrollView* scrollViewright = [[UIScrollView alloc] initWithFrame:CGRectMake(0,0,400,768)];
[scrollViewright setContentSize:CGSizeMake(400,1000)];
[self.view addSubview:scrollViewright];
[scrollViewright release];

И следующий, когда вы хотите удалить scrollView из основного вида:

[scrollViewright removeFromSuperview];
1 голос
/ 03 июня 2011

Поскольку addSubview: сохранит scrollViewright, вы можете разблокировать его сразу после addSubview: или добавить сообщение autorelease при первом его объявлении:

UIScrollView* scrollViewright = [[[UIScrollView alloc] initWithFrame:CGRectMake(0,0,400,768)] autorelease];

Обратите внимание, что scrollViewright - это локальная переменная внутри viewDidLoad, поэтому она недоступна вне этого метода.

...