问题标签 [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.
cocoa - NSCollectionViewItem 子类中的自定义插座
我觉得这是一项简单的任务,但我似乎无法让它发挥作用。我正在尝试使用带有自定义项目的 NSCollectionView。我在项目的自定义视图中添加了另一个 NSImageView,并将此视图子类化以添加连接到此附加 NSImageView 的自定义插座。
现在我重写- (NSCollectionViewItem *)newItemForRepresentedObject:(id)object
了,因为有时我需要删除这个 NSImageView。
无论如何,additionalImageView 似乎是(nil)
. 这在某种程度上是显而易见的,因为 super 方法将返回没有自定义插座的默认 NSCollectionViewItem。
在这里做的最好的事情是什么?我读了一些关于该copy
方法的内容,并尝试了:
但这行不通。那么,有没有办法在使用自定义 NSCollectionViewItem 时保留自定义插座?
任何帮助将不胜感激。谢谢!
iphone - 每个 IBOutlet 都应该有一个属性吗?
我们为变量创建属性,以便在其他视图中使用它。我们对IBOutlets也是如此。但并不总是使用它们。是否有必要为我们刚刚创建 xib 的每个 IBOutlet 创建属性?还是这样做只是一个好习惯?
ios - IBOutlet 未在 awakeFromNib 中连接
此处链接的示例代码效果很好,并允许 UIScrollView 显示图像,并在当前图像之前和之后显示图像的分页和预览:
- http://blog.proculo.de/archives/180-Paging-enabled-UIScrollView-With-Previews.html
- https://github.com/alexrepty/Paging-Enabled-UIScrollView-With-Previews
我试图将示例封装在一个可以重用的控件中。所以我创建了一个 PagingScrollView:
简单的实现
在 PagingScrollView.xib 中,我放置了一个包含 UIScrollView 和 ARScrollViewEnhancer 的视图,与原始 ScrollViewPagingExampleViewController xib 完全相同。它的 File's Owner 的类设置为 PagingScrollView,它的 scrollView 出口设置为子 UIScrollView。
在 ScrollViewPagingExampleViewController 中,我简单地声明:
在 IB 中,我拖动一个 View,将其类设置为 PagingScrollView,并将其 pagingScrollView 出口连接到 PagingScrollView。
在 awakeFromNib 中,scrollView 属性为 nil。我认为由于 scrollView 在同一个 nib 中连接到 IB 中,因此此时可以使用它。
令人困惑的是,在 ScrollViewPagingExampleViewController.xib 中,有一个名为 scrollView 的空插座。这可能表明 PagingScrollView 的实例与 PagingScrollView.xib 中定义的实例不同。
结果,我无法使用实际的子视图填充 UIScrollView。我在这里做错了什么?
iphone - IBOutlets 在从另一个视图 iPhone 复制和粘贴时更改位置
我正在将一些 IBOutlets 从一个视图复制并粘贴到另一个滚动视图。但是他们在做同样的事情时都会集中注意力。感谢任何帮助。
提前致谢
iphone - 界面构建器连接导致标签栏应用程序崩溃
为了练习,我正在尝试从头开始基于标签栏开发一个简单的 iPhone 应用程序,但我遇到了一些问题。我已经按照以下步骤操作: http ://www.techotopia.com/index.php/Creating_an_iPhone_Multiview_Application_using_the_Tab_Bar
该应用程序正确加载三个视图,直到其中没有连接;如果我将任何插座或操作连接到子视图的标签或按钮,应用程序就会崩溃。
例如,我的 firstView.h 包含:
和 firstView.m
如果我将标签连接到 resultOutlet 或将按钮连接到“randomizeAction”方法,当我切换到相关视图时应用程序崩溃.. 错误在哪里?
iphone - 尝试连接任何插座时,第 3 级导航控制器崩溃
我有一个表格视图导航控制器,一旦选择了一个单元格,它就会加载到一个详细信息视图,然后另一个按钮会导致一个子详细信息视图。每当我尝试向第三级导航视图添加任何内容时,它都会崩溃,无论是标签、图像还是任何东西,甚至只是image.hidden=YES;
崩溃?任何想法为什么?
iphone - 您何时使用 viewWithTag 而不是通过 IBOutlet 属性来使用和访问 IB 对象?
对于您需要管理的每个 IBOutlet,您都需要有一个指针,因此也需要有一个属性。大多数时候属性需要合成,然后在 deallloc 和 viewDidUnload 中释放。所以实际上,你需要重复编写一些代码。你得到的是易于使用和代码清晰。现在,通过 [self.view viewWithTag:] 使用和访问来自 IB 的对象可以节省一点代码空间,但会带来一些不确定性,因为您需要记住或检查 IB 的对象标签。那么,为什么有人会费心使用 viewWithTag 呢?
iphone - 将 IBOutlet 连接到选项卡视图中的滚动视图中的视图会使应用程序崩溃。有任何想法吗?
我使用 tabview 设置创建了一个具有多个选项卡的应用程序。一个选项卡上有一个 UIScrollView,它将 12 个不同的视图加载到 12 个页面中。我尝试将按钮和图像视图添加到其中一个视图,现在它崩溃了。我仔细研究了这里能找到的每一个问题,并尝试了每一个建议的解决方案,但无济于事。我得到的错误是著名的“此类不符合键 foo 的键值编码”错误。与其他遇到此问题的人一样,如果我断开插座,它工作正常。我已经检查并重新检查了笔尖的类,它指向正确的位置。
所以我什至不确定下一步该去哪里。
我可以发布一些代码,但我什至不知道发布哪些代码会有所帮助。我希望有人只是说,“嗯,是的,你不能有一个包含多个视图的滚动视图,并期望在每个页面上都有功能。” 那会很有帮助!
第2页.h:
@interface Page2 : UIViewController {
}
@property (retain, nonatomic) UIImageView *infoImage;
- (IBAction) showInfo:(id)sender;
@结尾
第 2 页:
}
然后在 nib 文件中,我按 CTRL 键从按钮上的“内部修饰”拖动到文件所有者并选择“showInfo”……然后按 CTRL 键从文件所有者拖动到我的 UIImageView 并选择 infoImage。
碰撞
我还不够酷,无法插入图片:http: //i.stack.imgur.com/KjWhk.png
iphone - IBOutlet 和 IBAction 的区别
告诉我 IBOutlet 和 IBAction 之间的区别。我们可以将 IBOutlet 作为属性吗?我们是否需要释放 IBOutlet 控制器?
提前致谢
iphone - UIViewController - 无法通过 IBOutlet 更改 vcontroller.view 中的图像
好的,我昨晚使用了类似的解决方法......但是解决方法不足以解决我的新情况,所以我想我应该找出我缺少的东西。
我有一个 UIViewController,它有一个主要的 UIView 项目、2 个 UIButton 对象和一个 UIImageView。我将文件所有者设置为我的视图控制器类。ViewController 有一个类变量“IBOutlet UIImageView * backgroundImage”。我在 Interface Builder 中设置了插座,以便 UIImageView 引用“backgroundImage”属性。
我会假设此时我应该能够更改 UIImageView 项目。然而,这种情况并非如此。我可以在代码中设置它,并且我的应用程序不会爆炸(由于缺少插座设置或任何东西),但图像根本不会改变。我正在尝试与昨晚非常相似的事情,我在 ViewController 的根 UIView 项中有一个 UIView,我试图将它引用到一个类变量以专门控制该视图。然而,这也从未奏效。
如何控制(通过 IB 和插座)UIViewController.view 的子视图项?
明确地说,这是我的设置:
UINavigationController --> UITableViewController (tvc)
从“tvc”,推送一个新的 UIViewController(vc,注意这不是一个表)。 <-- 这就是我上面所描述的
在“vc”(UIViewController)中:
- 文件的所有者 = MyDetailsViewController(从 UIViewController 子类化)
- 界面视图
- UIImageView <-- 这就是我要特别控制的,如上所述
- 按钮
- 按钮