【问题标题】:Interface Builder Outlets. Where can I find them?界面生成器插座。我在哪里可以找到它们?
【发布时间】:2012-09-01 04:59:50
【问题描述】:

我可以创建一个从 ViewController 到 View 的 Outlet,方法是在 viewcontroller 栏按钮和视图之间拖动 Ctrl。

它出现在 ViewController Bar 按钮的上下文视图中。

这样创建的插座出现在代码中的什么位置? (或者不是吗?)。 我遇到的问题是,当我从一个视图到它的控制器创建一个插座时,我有时(经常?)发现弹出选项不包括我的视图。换句话说,如果我创建了一个名为 picView 的视图,我应该将 picView 与视图一起视为一个选择,但我只看到视图。

后来,我发现我的委托 ViewController 方法将无法运行。当我返回再次创建链接时,我神秘地发现我的视图现在是一个选项并且可以解决问题。

这里有两张图片可以说明这个问题。 这里没有可用的链接

这里有一个可用的链接

【问题讨论】:

    标签: xcode4 interface-builder outlet


    【解决方案1】:

    在经历了专门创建应用程序来说明这一点的过程后,我发现我看错了方向。我必须将其放入 ViewController 而不是 Interface Builder 创建 Outlet,然后 IB 才能使用它来建立链接。

    当我将插座放入下图所示的 ViewController.m 文件的接口中时,就实现了这一点。此时,链接出现在 IB 中。

    //
    //  SecondViewController.m
    //  Empty Test
    //
    //  Created by Brian Lockwood on 07/09/2012.
    //  Copyright (c) 2012 __MyCompanyName__. All rights reserved.
    //
    
    #import "SecondViewController.h"
    #import "PicView.h"
    
    @interface SecondViewController() <PicViewDataSourceDelegate> 
    
    @property (nonatomic, weak) IBOutlet PicView *picView; //<<<<<<<<< this line here
    

    @结束

    【讨论】:

      猜你喜欢
      • 2012-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-14
      • 2015-09-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多