问题标签 [loadnibnamed]
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.
ios - 切换到 swift 2.0 并收到 AnyObject 错误
为什么我得到了Cannot convert value of type [AnyObject]! to expected argument type.
我正在尝试将笔尖加载到视图控制器中。
ios - Uibutton 操作未在 ARC 模式下触发,因为它们在非 ARC 模式下触发
在 View Controller.m 中
在 CustomView.m 中
我的自定义视图中有两个按钮。我的自定义视图已按预期正常加载,但如果为 CustomView.m 文件启用 ARC,则不会触发按钮操作,如果我禁用 ARC,则会触发按钮操作...</p>
我哪里错了。。
这是加载uiview笔尖的正确方法吗(我想在我的项目的许多地方使用它..)
谢谢 ..
ios - 为什么“loadNibNamed”方法返回数组?
当我们使用loadNibNamed方法获取nib文件的时候,为什么会返回一个数组,是不是一个nib文件名对应一个nib文件呢?我尝试打印这个数组的计数,我发现它总是返回1。希望你能帮我解释一下,非常感谢!这是代码片段:
ios - 从 XIB 问题动态实例化自定义 UIView(此代码有什么问题)?
以下代码有什么问题,它似乎有一个无限循环。最初通过 init:frame 到达 commonInit,但随后 XIB 加载行触发再次通过 init:coder 等进入。
两个问题领域:
a)如何实例化可能避免这个问题(即想使用 XIB 进行布局,然后在代码中的父视图上动态创建/定位多个)
b)设置 self.label.text 是有问题的,因为此时似乎 self.label(链接到 XIB 的 UILabel)尚未设置,因此为零。如此动态地,当我想通过 XIB 创建这个小小的自定义 UIView 时,将其添加为子类,然后立即设置标签的值我该怎么做?
导入 UIKit
用法:
ios - IOS/Swift:从 NIB 生成数十个视图的最佳方式
在这里完成IOS新手...
我正在编写一个日历应用程序并尝试重新创建此显示:
所以我创建了一个自定义视图,继承 UIView。我向这个视图传递了一组 Appointment 对象(我自己的自定义对象),并且为每个对象创建一个视图并调用addSubView
.
第一次测试很顺利。
但由于我希望我的应用程序为每个约会显示更多信息,因此我决定创建另一个具有关联 nib 的自定义 UI 类。
现在我必须为我想显示的每个约会反序列化 nib 文件,这比之前的代码要长 100 倍:
有一个更好的方法吗?我可以将笔尖反序列化一次然后复制它吗?还是我应该只在代码中创建我的 SingleAppointmentView,而放弃 nib 文件的便利性?
ios - 通过 loadNibNamed() 从 xib 加载按钮从未调用
另一个问题来了。我有一个覆盖我的孔屏幕的视图。其中有一个用于显示 YouTube 视频的 webView 和一个用于关闭的按钮。该视图是通过 loadNibNamed() 加载的,无论我在做什么,我的 IBAction 都不会通过按下该按钮来调用。我试图通过情节提要制作 IBAction,也通过 addTarget 到按钮插座。两人都没有打电话。当我单击它时,我的按钮可以访问,它显示默认的触摸动画。同样在 viewDidLoad() 中打印按钮出口表示<UIButton: 0x17d25430; frame = (15 8; 39 30); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x17d25ae0>>
它不是零。
我的布局如下所示。
主屏幕:UIViewController、UITableViewDelegate、UITableViewDataSource、UIWebViewDelegate{}
- 在其中一个 mainScreens tableView 中是一个名为 videoViewCell 的 customCell,它通过以下方式实现:
let cell = NSBundle.mainBundle().loadNibNamed("VideoViewCell", owner: self, options: nil)!.first as! 视频视图单元
videoViewCell: UITableViewCell , UITableViewDelegate, UITableViewDataSource {} 有:
我的 mainScreen 类有:
}
YouTubePopUpController:UIViewController:
ios - 在 for 循环中加载 NibNamed 时崩溃
这是以下问题的延续
https://stackoverflow.com/questions/39673003/crash-on-multiple-calls-to-loadnibnamed
基本上我在打电话
或者
在一个 for 循环中。这最终会崩溃,返回的BadExcess error
ORNSArray
元素为零。
有没有正确的方法来做到这一点?
添加后@Autoreleasepool
swift - 无法将“UIView”类型的值转换为“NSArray”
如何获取 Nib 文件中的所有视图?我正在尝试通过以下方式获取所有视图Nib
:
虽然我收到了这个错误:
无法将“UIView”(0x108080b40)类型的值转换为“NSArray”(0x105173c58)。
在此先感谢您的帮助。
xcode - loadNibNamed 返回视图,而不是“视图”?
我有一个小的xib,Teste.xib
由 TesteView 拥有
现在,我们将加载它(例如,将其填充到堆栈视图中)。
事实上,这很好。
一切正常。
但请注意,您插入的是“v”,而不是“t”。“v”不是“TesteView”,它只是一些漂浮的该死的视图。
如果您执行以下操作,
这是没有意义的,这是行不通的。
但是 t“是”视图,它是一个 UIView(实际上,它是一个 TesteView)。它应该是你插入的东西。
所以你必须使用“两种不同”的东西......
“t”和“v”不一样似乎很奇怪。
(事实上,TesteView 是否应该是 UIView 的子类?也许它应该是别的东西——只是一个普通的类??似乎不能真正将它用作视图,所以它是 WTF 吗??)
这有什么问题和/或通常的成语是什么?
笔记 ...
如今,没有理由这样做。只需使用一个小的 UIViewController。几十年来,每个人都说“为什么苹果不让你简单地通过 id 加载视图控制器?”,现在你可以了。没问题: