UIViewController问题

时间:2011-07-07 20:05:56

标签: iphone xcode uiviewcontroller

我正在设置一个基于Window的应用程序我的第一个问题是为什么我会使用它而不是基于视图的应用程序。如果我想显示我的内容,我需要创建一个ViewController正确吗?其次,当我使用按钮或PageControl时,如何调用ViewController打开say。

1 个答案:

答案 0 :(得分:3)

当您创建新项目时,向导会告诉您何时可以找到它们有用

  

基于窗口的应用程序

     

此模板为任何应用程序提供了一个起点。它只提供了一个应用程序委托和一个窗口。

     

基于视图的应用

     

此模板为使用单个视图的应用程序提供了一个起点。它提供了一个视图控制器来管理视图,以及一个包含视图的nib文件。

这些只是模板,可以根据需要进行更改。基于Window的应用程序更加简洁,基于视图的应用程序模板只是设置了您的第一个视图。

对于第二个问题,您收集按钮事件,然后创建新的视图控制器并以模态方式呈现它,或者如果您使用导航控制器将其推入堆栈。

如果你以模态方式呈现它可能看起来像这样:

- (IBAction)nextViewButtonPressed:(id)sender
{
  NextViewController *nextViewController = [[NextViewController alloc] init];
  [self presentModalViewController:nextViewController animated:YES];
  [nextViewController release]; nextViewController = nil;
}