2011-04-15 34 views
3

我目前使用的是XCode 3.2.3和iOS4。我正在开发一款应用程序,该应用程序只需从一个屏幕开始,然后点击按钮即可移至下一个屏幕。ios4 - 在点击按钮时加载新的视图

我已经去了ViewController编程指南和一篇文章。

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

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

  2. 在我的AppControllerDelegate中,我添加了新视图“myView”作为视图控制器(File's Owner)的属性。我也在实现中综合了它。现在

  3. ,在视图控制器的实现,内按下按钮操作处理程序,我写了下面的代码行:

[self.view addSubView: myView];

  1. 在点击按钮但是,我没有看到新的屏幕或我的新视图。但是,如果我这样做,我得到一个新的屏幕或新的观点:

UIView *anotherView = [[UIView alloc] initWithFrame:self.view.frame]; [self.view addSubView: anotherView];

我知道,最好的办法是为每个单独的UIView碎粒而做到这一点。不过,我对iPhone开发并不陌生,至今还没有探索过这条路。

我的问题:我错过了第3步?你可能是能够做到这一点

回答

1

一种方式是通过尝试这种方式

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

试一下,看看它是否工作..如果你是一个视图基于项目则代替[self.view的addSubview:myView.view],只是给[self.view addSubview : myView];

+1

是的,就是这样我认为...这是我做的..我创建了一个新的ViewController(.h,.m和.xib),然后将上面的语句添加到我的基础ViewController代码。它运行良好。谢谢..在这里,有一件事是所有ViewController被添加为子视图应添加为该应用程序委托的属性。 – Angelo 2011-04-20 05:59:30

+1

不错,它工作... – learner2010 2011-04-20 14:06:07

相关问题