2011-06-03 62 views
-1

我創建視圖中viewDidLoad中,如如何發佈視圖?

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

所以,我怎麼能釋放他們?

我使用[scrollViewright release];在' - (void)dealloc'和self.scrollViewright = nil' - (void)viewDidUnload',他們都告訴我錯了,所以任何人都可以幫助我嗎?

回答

1

那麼你有兩種版本的可以做:

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

而接下來的一個,當你想從主視圖中刪除了滾動:

[scrollViewright removeFromSuperview]; 
1

由於addSubview:將保留scrollViewright,您可以addSubview:後立即釋放或添加autorelease消息,當您第一次聲明它:

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

注意scrollViewright裏面viewDidLoad一個局部變量,因此在外面是不可用方法。