iphone - 视图控制器不工作?
Posted
技术标签:
【中文标题】iphone - 视图控制器不工作?【英文标题】:iphone - view controller not working? 【发布时间】:2011-02-09 16:55:33 【问题描述】:我是 iphone 开发的新手,我正在学习、搜索和学习很多关于 x-code 和 Objective-c 的东西。我已经开始了我的项目,但我还有一些问题要做。
我以tabbarcontroller app
的身份开始了我的项目。它是链接目录的东西,底部标签栏用作菜单,有 4 个标签。第一个选项卡必须具有并排滚动和缩放图像的视图。
我四处搜寻,发现jmDiap
样本。我已经单独开始了这个示例,并且效果很好。这真的是我所需要的。但现在我必须把它放在我的项目中。
所以我复制了课程。之后,我将我的子视图用于第一个选项卡(名为Catalogo.xib
)并选择其文件的所有者类作为(CatalogoController
)。 xib、m 和 h 文件是使用 xCode 创建向导创建的,因此其连接正常。我选择了Catalogo
作为第一个标签中使用的笔尖。
我的麻烦是什么都没发生。当我尝试在loadView
或viewDidLoad
中添加一些代码时:
self.view.backgroundColor = [UIColor greenColor];
只是看到类工作,什么也没有发生。
有人可以帮帮我吗?
【问题讨论】:
如果你在 UIViewController 的视图中添加一个 UIButton,它会显示出来吗? 它是否调用过 viewDidLoad ? 【参考方案1】:听起来确实是视图本身没有连接。检查是否将 xib 窗口中的 View 对象连接到实际视图(在 Interface Builder 中)。我之前忘记了这一点,这可能会非常令人沮丧。
【讨论】:
我刚刚在下面评论了!请看!【参考方案2】:在我看来,您没有在应用委托的头文件中声明导航控制器。
@interface AppDelegate : NSObject <UIApplicationDelegate>
IBOutlet UIWindow *window;
IBOutlet UITabBarController *rootController;
@property (nonatomic, retain) UIWindow *window;
@property (nonatomic, retain) UITabBarController *rootController;
@end
确保在界面构建器中将 rootController
连接到您的 App Delegate
【讨论】:
我刚刚在上面评论了!请看! 您是否在 IB 中连接了视图?此外,使用一些 printf() 调试来检查发生了什么:例如将NSLog(@"View did indeed load")
放入viewDidLoad
【参考方案3】:
一切都是对象引用。我曾经是一名 php 开发人员,但我使用多种语言,PHP 是主要的。我总是通过编码和编码和编码来制作我的程序,很少使用界面生成器来做。我是一名 Delphi 程序员,曾经通过界面构建器处理对象的位置和位置。 当我们进行这种开发时,我们永远不会忘记对象引用。我们必须始终记住首先清理构建。这一次是我的错误。我在界面生成器中的对象很好连接。但是 xCode,在眼睛后面弄乱了引用。我所要做的就是清理构建并且项目再次正常。
抱歉借用你们,伙计们,但现在我想澄清一下 4 各位。 在使用界面构建器时查看参考资料。 Unity、Delphi、xCode、JBuilder,以及您使用的所有其他平台,记得清理您的构建。
谢谢。
【讨论】:
以上是关于iphone - 视图控制器不工作?的主要内容,如果未能解决你的问题,请参考以下文章