问题标签 [outlet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5585 浏览

iphone - Objective C 术语:出口和代表

我在理解 iPhone 如何处理事件的网点概念时遇到问题。帮助!代表们也让我感到困惑。有人愿意解释一下吗?

0 投票
3 回答
929 浏览

objective-c - NSButton 数组

我想知道我是否可以做类似的事情

事实证明,在界面生成器中看不到 aButton。

我的应用程序有很多按钮,我想看看是否有办法使用循环来迭代所有按钮的状态。

0 投票
1 回答
250 浏览

objective-c - Objective C 内存泄漏

我正在为自己创建一个 Cocoa 应用程序,但我发现了一个问题。我有两个 NSTextFields,它们作为 nextKeyViews 相互连接。当我使用内存泄漏检测工具运行此应用程序并在这两个文本框之间切换一段时间,输入一些文本等时,我开始泄漏内存。它向我展示了 AppKit 库负责,泄漏的对象是 NSCFStrings ,负责的帧是[NSEvent charactersIgnoringModifiers]and [NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:]。我知道这是一个非常简短且不完整的描述,但是有人知道可能是什么问题吗?

另外,我不使用 GC,所以我release在 controllers 中使用我的实例变量dealloc。网点呢?因为IBOutlet它只是 Interface Builder 的一个标记,实际上并没有任何意义,我也应该release这样做吗?

0 投票
1 回答
1953 浏览

iphone - 在 InterfaceBuilder 中连接 iOS 插座

我是 iOS 开发新手,并成功完成了有关如何在 Mac OSX Cocoa App 中创建和连接插座的教程。但是,当我尝试为我的 iPhone 应用程序遵循相同的过程时,我一直在碰壁......(对于冗长的示例表示歉意 - 请耐心等待)

项目一:

在 xCode 中:

  1. 创建新的 Mac OSX Cocoa 应用程序
  2. 创建一个新类

    SimpleViewController : NSObject


在界面生成器中:

  1. 文件 > 读取类文件
  2. 从我的库中拖到 SimpleViewControllermain.nib
  3. Ctrl-drag from SimpleViewController查看元素以连接我的插座

上面的一切都很好。现在在 iPhone 应用程序中执行相同的操作:

项目B:

在 XCode 中:

  1. 创建新的 iPhone OS 基于窗口的应用程序
  2. 创建一个新类

    SimpleViewController : UIViewController


(请注意,我的视图控制器现在是 的扩展UIViewController,而不是NSObject。此外,这次我需要为我的插座类使用前向类声明。没问题,但这有必要吗?)

在界面生成器中:

  1. 文件 > 读取类文件
  2. 从我的库中拖到 SimpleViewControllermain.nib
  3. Ctl-drag from SimpleViewControllerto view elements - 但是现在我看不到我声明的任何出口成员变量。相反,我唯一的出口选项是“查看”

我还需要做什么才能让我声明的网点出现?

谢谢-亚林

0 投票
1 回答
288 浏览

cocoa - 加载 NIB 并重新建立连接

实例化对象后,nib 加载代码如何建立与插座的连接?

苹果文档说:

一旦所有对象都被实例化并从存档中初始化,nib 加载代码会尝试重新建立每个对象的出口和相应的目标对象之间的连接。如果您的自定义对象有出口,一个 NSNib 对象会尝试重新建立您在 Interface Builder 中创建的任何连接。它首先尝试使用对象自己的方法建立连接。对于每个需要连接的出口,NSNib 对象会在您的对象中查找形式为 setOutletName: 的方法。如果该方法存在,则 NSNib 对象将调用它,并将目标对象作为参数传递。...

但它是如何确定目标对象的呢?

例如我有一个对象

而redButton通过IB与窗口上的按钮相连。nib 加载代码将如何建立连接?

nib 文件中是否有任何“连接数据”?

0 投票
1 回答
2286 浏览

iphone - Outlet 没有出现在 Interface Builder (Xcode 3) 和 Xcode4 中

我正在学习开发 iOS 应用程序(我是 Objective-C 和 Cocoa 的新手),我正在做这个非常简单的示例练习(在标签中按下两个按钮,显示左或右按钮)。

我只是创建了一个 IBOutlet 和几行代码,保存了两个 AppViewController 文件,当尝试将 IBOutlet 与 Interface Builder 中的实际标签连接时,插座不显示。

我正在使用 iOS SDK 4.3

这是源代码:

嗯,就是这样,希望你能帮助我,可能是一个愚蠢的错误,但我浏览了很多,我找不到解决方案。

0 投票
0 回答
179 浏览

ios - Xcode 4:插座在运行时未保持连接

我有一个 UIViewController,上面有一个 UITableView。我已经将 tableview 的dataSourceand设置delegate为 File's Owner,并且还创建了一个指向名为resultsTable(连接到_resultsTablevia @synthesize resultsTable=_resultsTable)的属性的引用插座。一切都在 IB 中正确连接。我已经检查了三次。

当我运行应用程序时,表格没有正确更新。所以我将这一行添加到viewDidLoad中,看看发生了什么:

我为每个值得到 (null)。

我完全被难住了。我已经这样做了一百次了,我从来没有遇到过这个问题,所以我又开始质疑我的理智了。

谢谢你的帮助!

0 投票
1 回答
64 浏览

connection - 在视图中使用对象和插座时出错

我已经声明了一个 UIViewController 来显示更多视图,因为我的程序需要多个视图。好的,一切正常,当我需要时会加载另一个页面,但是当我向文件所有者(例如按钮)添加出口(在 vies 中)时。应用程序不会工作,将立即退出。

我已在此视频中完整描述了我的问题: http ://www.youtube.com/watch?v=vsx-72TP2m8

谢谢和最好的问候

0 投票
1 回答
1619 浏览

xcode - 如何从我的视图控制器到我的视图建立插座连接?

嗨,我正在尝试学习如何为 iPhone 编写应用程序。

我正在用一本书来指导我。不幸的是,这本书是在界面构建器集成到 Xcode 之前编写的。

所以现在我正在尝试制作一个在三个视图之间切换的简单应用程序。

我想将 File's Owner 的插座连接到另一个视图控制器。在书中它说我想在文档窗口中从文件所有者控制拖动到视图控制器。但是在新的 Xcode 中,我的其他视图/视图控制器只有 iPhoneStoryboard 和 Xib 文件。那么如何在视图控制器之间连接插座呢?

有人可以帮我吗?

PS:必要的代码已经写好了。

0 投票
2 回答
96 浏览

cocoa - 出口和实例方法

我有一个小问题,希望你能帮助我。我想调用一个子类窗口的实例方法并在那里设置用户界面:

.

MainView 属于 NSWindow。

有什么问题或需要改进的地方吗?我应该在其他地方建立 UI 吗?你知道为什么这段代码不总是有效吗?