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 作为第一个标签中使用的笔尖。

我的麻烦是什么都没发生。当我尝试在loadViewviewDidLoad 中添加一些代码时:

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 - 视图控制器不工作?的主要内容,如果未能解决你的问题,请参考以下文章

刷新表视图 iphone

故事板例外 - 故事板不包含带有标识符的视图控制器

当我的视图控制器上的按钮放置得太低时,为啥我的按钮停止工作?

子视图控制器视图不适合 iPhone X 上的父视图

iPhone导航控制器不显示

iPhone 5横向模式下,导航栏右侧的按钮停止工作,如何解决?