ios4 - 单击按钮时加载新视图

时间:2011-04-15 08:21:03

标签: xcode ios4

我目前正在使用XCode 3.2.3和iOS4。我正在开发一个只需从一个屏幕开始的应用程序,然后点击一个按钮就会移动到下一个屏幕。

我已经阅读了ViewController编程指南和这里的帖子。

我所做的与帖子上发生的事情非常相似。那么让我解释一下我遵循的步骤:

  1. 在IB中,将一个View从库中拖放到编辑器中。我将新的UIView重命名为myView。

  2. 在我的AppControllerDelegate中,我添加了新视图“myView”作为视图控制器(文件所有者)的属性。我在实现中也合成了它。

  3. 现在,在ViewController的实现中,在按下按钮的动作处理程序中,我编写了以下几行代码:

  4. [self.view addSubView: myView];

    1. 然后点击按钮,我看不到新屏幕或新视图。但是,如果我这样做,我会得到一个新的屏幕或新视图:
    2. UIView *anotherView = [[UIView alloc] initWithFrame:self.view.frame]; [self.view addSubView: anotherView];

      我知道最好的方法是为每个UIView使用单独的NIB。但是,我是iPhone开发新手,还没有探索过这条路。

      我的问题:第3步我错过了什么?

1 个答案:

答案 0 :(得分:1)

你能够做到的一种方法是尝试这种方式

myView = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle: [NSBundle mainBundle]]; 
[self.view addSubview: myView.view];

尝试一下,看看它是否有效..如果你的是一个基于视图的项目,而不是[self.view addSubview:myView.view],只需给[self.view addSubview : myView];