我目前正在使用XCode 3.2.3和iOS4。我正在开发一个只需从一个屏幕开始的应用程序,然后点击一个按钮就会移动到下一个屏幕。
我已经阅读了ViewController编程指南和这里的帖子。
我所做的与帖子上发生的事情非常相似。那么让我解释一下我遵循的步骤:
在IB中,将一个View从库中拖放到编辑器中。我将新的UIView重命名为myView。
在我的AppControllerDelegate中,我添加了新视图“myView”作为视图控制器(文件所有者)的属性。我在实现中也合成了它。
现在,在ViewController的实现中,在按下按钮的动作处理程序中,我编写了以下几行代码:
[self.view addSubView: myView];
UIView *anotherView = [[UIView alloc] initWithFrame:self.view.frame];
[self.view addSubView: anotherView];
我知道最好的方法是为每个UIView使用单独的NIB。但是,我是iPhone开发新手,还没有探索过这条路。
我的问题:第3步我错过了什么?
答案 0 :(得分:1)
你能够做到的一种方法是尝试这种方式
myView = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle: [NSBundle mainBundle]];
[self.view addSubview: myView.view];
尝试一下,看看它是否有效..如果你的是一个基于视图的项目,而不是[self.view addSubview:myView.view],只需给[self.view addSubview : myView];