Xcode MVC问题

时间:2011-08-31 08:18:14

标签: xcode

我在xcode4中创建了一个baseview项目。我想使用新的xib文件而不是旧的viewController.xib文件。所以我只需更改旧的viewController.xib文件的名称。我还更改了MainWindows.xib,让UIViewController直接将新名称改为一个xib文件。

一切正常,但是MainWindows中的视图是透明的,比如将xib链接到UIViewController是不正确的。我不知道..

我的步骤是: 1.创建一个新的xib文件。 2.将新的xib文件链接到MyUIViewController类 ![我认为链接方式是这样的,我不知道是否正确?]

尝试其他方式: 如果我使用xcode模板添加子UIViewController(包括xib和类文件),并添加如下代码:

    testViewControllerViewController *Controller = [[testViewControllerViewController alloc] init];
self.viewController = Controller;
[Controller release];
//self.window.rootViewController = self.viewController;
[self.window addSubview:self.viewController.view];
[self.window makeKeyAndVisible];

xib内容显示正确。

如果我更改了xib文件的名称,则不会显示xib内容。因为我想先创建类,然后使用旧的xib文件。

任何团体都知道如何解决它:分别创建xib文件和子UIViewController。

如果这些是这样做的,那就有一个问题:我有两个xib文件,只链接到一个UIViewController,如果我使用UIViewController,使用哪个xib?

所以,我想确定我们是否可以单独创建xib文件和子UIViewController? 为什么我们必须将Custom Class文件设置为SUB UIViewController,如上图所示。

1 个答案:

答案 0 :(得分:0)

我不确定我是否正确理解了这个问题,但您是否在问为什么必须始终将Controller的视图作为子视图添加到主窗口?

iPhone层次结构非常简单:每个App都有一个主窗口和一个控制器。大多数情况下,此控制器具有View。 因此,要使您的应用程序执行某些操作,并显示一些内容,您需要通过调用

将控制逻辑(来自Controller)和它控制的视图添加到主窗口
[self.window addSubview:[Controller View]];
相关问题