2010-07-24 94 views
0

請告訴我下面的代碼 這段代碼的意思是被引導到第二視圖第一視圖的功能... 但我不知道意義意義的代碼(iphone PROG ....)

- (IBAction)switchPage:(id)sender 
{ 
    if(self.viewTwoController == nil) 
    { 
     ViewTwoController *viewTwo = [[ViewTwoController alloc] 
             initWithNibName:@"View2" bundle:[NSBundle mainBundle]]; 
     self.viewTwoController = viewTwo; 
     [viewTwo release]; 
    } 

    [self.navigationController pushViewController:self.viewTwoController animated:YES]; 
} 

回答

1

switchPage是由視圖1中的UI元素調用的操作,最可能是按鈕或表格單元格。

該方法首先檢查當前對象的viewTwoController屬性是否爲null。如果是,則分配ViewTwoController類的新實例,並指定「View2」作爲要加載的.nib文件的名稱,以便爲新控制器實例創建相應的視圖。創建實例後,將其分配給該屬性,並釋放本地保留計數,以便新控制器僅通過類屬性的保留計數保持活動狀態。

一旦該方法確保viewTwoController具有有效的實例,它將指示導航控制器將viewTwoController的視圖推送到視圖堆棧的頂部並使其處於活動狀態。

+0

謝謝你vry mch – Saawan 2010-07-24 08:03:41

+0

謝謝你很多 這是很有用的 – Saawan 2010-07-24 08:04:15

0

如果第二個視圖尚未加載,if語句主體將加載第二個視圖。最後一條語句將第二個視圖推入導航控制器的視圖堆棧,使其成爲新的當前視圖。