问题标签 [iboutlet]

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 投票
1 回答
781 浏览

ios - 弱引用 IBOutlet -- @property (assign)?

IBOutlet通过定义 a @propertyasassign来防止保留循环,这是一种有效的方法来引用a 吗?例如,我可能想告诉视图哪个对象是它的控制器;虽然有使用 的变通方法nextResponder,但简单地向视图添加一个出口并将控制器分配给视图要容易得多。

0 投票
4 回答
148 浏览

iphone - 如何释放 ib 创建的控件

我使用 IB 创建了一些UIView对象并用于IBOutlet链接到我的代码。
下面的一些示例:

有什么不同 ?我应该release手动吗?
谢谢你的帮助。

0 投票
5 回答
3651 浏览

iphone - iOS - 管理 IBOutlets 内存的最佳方法是什么?

我一直在查看 Apple 文档和示例代码,试图确定管理 IBOutlets 内存的最佳方式。我有点困惑,至少可以这么说。

CurrentAddress 示例代码将 IBOutlets 声明为属性:

伟大的。这些在 dealloc 中发布:

现在不应该将这些属性设置为分配吗?因为当设置为retain时,IBOutlet的retain count会增加两次:一次是加载nib的时候,另一次是设置属性的时候?将这些属性设置为 nil 而不是在 dealloc 中释放不是更好吗?

0 投票
1 回答
721 浏览

objective-c - Objective-C nil Outlets

我有一个用于用户界面的类,有两个构造函数:

在这两个构造函数中,我使用了两个接口,一个 UIPageControl 和一个 UIScrollView,与新的 XCode 4 链接。现在,如果我使用第一个构造函数 initWithBanner,一切正常(放置一个 NSLog(@"%@",bannerScroll)给出了相关的出口描述),但是当我使用 initWithPreview 时,我的出口为零。那有什么问题?

0 投票
3 回答
1084 浏览

objective-c - 对多个视图控制器使用相同的 NIB

基本上我想使用一个 nib 文件和视图控制器作为我计划创建多次的视图的模板。这个笔尖将有几个标签和自定义视图。这个想法是,我将遍历一个对象数组,并为每个对象创建一个此控制器的实例,并将一个属性设置为数组中对象的属性。

目前这一切都很好,除了一件事 - 当我调用 setStringValue: 时标签不会更新!

我正在使用视图控制器代码中的一种方法进行更改,但它不起作用,我猜测 IBOutlet 没有正确连接,这很奇怪,因为自定义视图连接完美。

有任何想法吗?

0 投票
1 回答
668 浏览

objective-c - 如何在 Cocoa 中将动态创建的对象与 Interface Builder 对象实例连接起来?

我使用 IBOutlet 在 Interface Builder 中创建的对象之间进行引用,但是...

我需要将在 NSOperation (MyOperation) 子类中声明的对象指针(或某物)与我的应用程序控制器(带有 IBOutlet?)连接起来,以调用 AppController 的某些方法。有什么方法可以连接(或绑定)它们吗?

从其他未在 IB 上创建的对象(假设在运行时动态创建)引用 AppController 或在 Interface builder 中创建的任何其他实例(作为对象添加)的最佳实践是什么?

0 投票
1 回答
162 浏览

cocoa - iphone、mac os 开发和 IBOutlets

当我阅读文档时,在 mac os x 开发中我不必为 IBOutlets 制作属性(因为视图控制器或任何保留需要保留的对象,所以只保留那些将被释放的对象),并且没有释放出口。在 iphone 编程中,我不必拥有属性(因为 viewcontroller 或任何保留所有对象的东西),但我必须在 viewDidUnload... 中释放它们。我是真的吗?或不 ?:)

0 投票
2 回答
843 浏览

objective-c - 公共 IBOutlet

我想在 classB 上使用 classA 的 IBOutlet

为什么这不起作用?

类A.h

B类.m

Xcode 发送此错误:内部编译器错误:分段错误

或者,还有其他方法可以做到这一点吗?这个问题要死我了!

提前致谢

0 投票
2 回答
245 浏览

iphone - 我可以将 UIView 控件(例如 UILabel、UIPickerView)直接链接到模型实例变量吗?

背景 - 通常使用基本的 UIViewControllers 我了解如何创建标记为 IBOutlet 的实例变量,并使用 Interface Builder 将这些变量链接到实际的视图控件。

问题 - 如果我将模型对象传递给 UIViewController,有没有办法将视图控件(例如 UILabel、UIPickerView 等)直接链接到模型变量(即自定义类中的有效实例变量)?

就是这样,一旦用户更改 UI 控件,它就会立即更新模型属性。假设您已将模型作为传递引用传递给控制器​​,因此您已自动更新了父级的值。

我认为这将避免(a)在初始化时转换模型值以设置 UI 组件,以及(b)在完成视图时必须手动更新 UI 组件中的模型变量。

0 投票
2 回答
444 浏览

iphone - Xcode 4 中的插座连接异常

我在 Xcode 4 中创建了一个新的 iPhone 项目,并从一个在 Xcode 3 中创建的旧项目中添加了一些文件(xib 和类),它工作正常。

该项目编译良好,没有错误或警告。但是,当我尝试运行它时,我得到了臭名昭著的“NSUnknownKeyException 原因:类不符合键 dateOutlet 的键值编码”错误。

当我打开 XIB 文件时,与 dateOutlet 的连接似乎很好,但为了安全起见,我还是删除了并重新连接。下次我运行它时,我遇到了同样的错误,但在另一个插座上,这让我认为连接出了问题,我只需要重新连接它们。然而,我注意到有时当我重新连接一个插座时,它会在我已经“修复”的插座上失败。经过大量的摆弄后,我得出结论,重新连接并没有真正解决任何问题,只是当我对 xib 进行更改时,会随机选择下一个失败的插座(或者至少看起来如此)。

有人遇到过这个问题吗?我用谷歌搜索了很多,但似乎没有人遇到过这种确切的行为。我现在尝试在 3 台不同的机器上运行该项目,结果相同。