选项卡栏控制器上的UIWebView错误

时间:2011-02-15 21:54:40

标签: iphone objective-c cocoa-touch ios4

我真的需要帮助在Tab Bar Controller上创建UIWebView。但我陷入了障碍。

基本上我开始使用Tab Bar应用程序模板,然后;

  1. 删除了资源文件夹中的第一个和第二个控制器XIB文件(因为它不是真的需要
  2. 在Interface Builder中,我删除了第一个和第二个视图控制器中的默认内容,然后首先添加了一个View,然后在View Controller上添加了一个Web View
  3. 之后,我开始使用以下代码在第一个和第二个视图控制器标题上进行编码:

    @interface FirstViewController : UIViewController { IBOutlet UIWebView *twitter; }
    
  4. (也适用于第二视图控制器的标题)

    然后我将Outlets链接到UIWebView并将两个Tab Bar Item链接到他们的Class View Controller(链接到FirstViewController类的First Tab Bar Item,然后是第二个)。

    稍后在View Controller的.m文件中,我添加了

    - (void)awakeFromNib
    {
        [twitter loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"twitter.com"]]];
    }
    

    (和另一个)

    现在,当我编译应用程序时,它给了我:

      

    'First View Controller(First)'设置了“View”和“NIB Name”属性。不支持此配置。

    我查看了关于此主题的每个YouTube视频,但他们的评论都没有提到任何有关此类错误的内容,我希望有人可以解释如何解决此错误,谢谢

1 个答案:

答案 0 :(得分:1)

在Interface Builder中,您可以直接在TabBarController内部的MainWindow.xib中定义视图,也可以告诉Interface Builder这些视图是从单独的XIB文件加载的。

我觉得你直接在主XIB中定义视图,所以在这种情况下你需要选择TabBarController中的视图控制器,点击Apple-1打开控制器的属性窗格,清除“NIB名称”字段,该字段可能仍设置为“FirstViewController”。对TabBarController中的任何其他视图控制器执行相同的操作。