2010-07-24 89 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语句主体将加载第二个视图。最后一条语句将第二个视图推入导航控制器的视图堆栈,使其成为新的当前视图。