问题标签 [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.

0 投票
2 回答
226 浏览

ios - 切换到 swift 2.0 并收到 AnyObject 错误

为什么我得到了Cannot convert value of type [AnyObject]! to expected argument type.我正在尝试将笔尖加载到视图控制器中。

0 投票
1 回答
52 浏览

ios - Uibutton 操作未在 ARC 模式下触发,因为它们在非 ARC 模式下触发

在 View Controller.m 中

在 CustomView.m 中

我的自定义视图中有两个按钮。我的自定义视图已按预期正常加载,但如果为 CustomView.m 文件启用 ARC,则不会触发按钮操作,如果我禁用 ARC,则会触发按钮操作...</p>

我哪里错了。。

这是加载uiview笔尖的正确方法吗(我想在我的项目的许多地方使用它..)

谢谢 ..

0 投票
3 回答
427 浏览

ios - 为什么“loadNibNamed”方法返回数组?

当我们使用loadNibNamed方法获取nib文件的时候,为什么会返回一个数组,是不是一个nib文件名对应一个nib文件呢?我尝试打印这个数组的计数,我发现它总是返回1。希望你能帮我解释一下,非常感谢!这是代码片段:

0 投票
1 回答
413 浏览

ios - 从 XIB 问题动态实例化自定义 UIView(此代码有什么问题)?

以下代码有什么问题,它似乎有一个无限循环。最初通过 init:frame 到达 commonInit,但随后 XIB 加载行触发再次通过 init:coder 等进入。

两个问题领域:

a)如何实例化可能避免这个问题(即想使用 XIB 进行布局,然后在代码中的父视图上动态创建/定位多个)

b)设置 self.label.text 是有问题的,因为此时似乎 self.label(链接到 XIB 的 UILabel)尚未设置,因此为零。如此动态地,当我想通过 XIB 创建这个小小的自定义 UIView 时,将其添加为子类,然后立即设置标签的值我该怎么做?

导入 UIKit

用法:

0 投票
0 回答
69 浏览

ios - IOS/Swift:从 NIB 生成数十个视图的最佳方式

在这里完成IOS新手...

我正在编写一个日历应用程序并尝试重新创建此显示:

在此处输入图像描述

所以我创建了一个自定义视图,继承 UIView。我向这个视图传递了一组 Appointment 对象(我自己的自定义对象),并且为每个对象创建一个视图并调用addSubView.

第一次测试很顺利。

但由于我希望我的应用程序为每个约会显示更多信息,因此我决定创建另一个具有关联 nib 的自定义 UI 类。

现在我必须为我想显示的每个约会反序列化 nib 文件,这比之前的代码要长 100 倍:

有一个更好的方法吗?我可以将笔尖反序列化一次然后复制它吗?还是我应该只在代码中创建我的 SingleAppointmentView,而放弃 nib 文件的便利性?

0 投票
1 回答
343 浏览

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:

我的xib: 西布

0 投票
1 回答
99 浏览

ios - 在 for 循环中加载 NibNamed 时崩溃

这是以下问题的延续

https://stackoverflow.com/questions/39673003/crash-on-multiple-calls-to-loadnibnamed

基本上我在打电话

或者

在一个 for 循环中。这最终会崩溃,返回的BadExcess errorORNSArray元素为零。

有没有正确的方法来做到这一点?

添加后@Autoreleasepool

0 投票
1 回答
531 浏览

swift - 无法将“UIView”类型的值转换为“NSArray”

如何获取 Nib 文件中的所有视图?我正在尝试通过以下方式获取所有视图Nib

虽然我收到了这个错误:

无法将“UIView”(0x108080b40)类型的值转换为“NSArray”(0x105173c58)。

在此先感谢您的帮助。

0 投票
1 回答
211 浏览

xcode - loadNibNamed 返回视图,而不是“视图”?

我有一个小的xib,Teste.xib

在此处输入图像描述

由 TesteView 拥有

现在,我们将加载它(例如,将其填充到堆栈视图中)。

事实上,这很好。

一切正常。

但请注意,您插入的是“v”,而不是“t”。“v”不是“TesteView”,它只是一些漂浮的该死的视图。

如果您执行以下操作,

这是没有意义的,这是行不通的。

但是 t“是”视图,它是一个 UIView(实际上,它是一个 TesteView)。它应该是你插入的东西。

所以你必须使用“两种不同”的东西......

“t”和“v”不一样似乎很奇怪。

(事实上​​,TesteView 是否应该是 UIView 的子类?也许它应该是别的东西——只是一个普通的类??似乎不能真正将它用作视图,所以它是 WTF 吗??)

这有什么问题和/或通常的成语是什么?


笔记 ...

如今,没有理由这样做。只需使用一个小的 UIViewController。几十年来,每个人都说“为什么苹果不让你简单地通过 id 加载视图控制器?”,现在你可以了。没问题:

0 投票
1 回答
582 浏览

ios - 崩溃 loadNibNamed(框架)

我创建了框架,当我加载 NibNamed 时它崩溃了。

实际上并没有创建 bundle 文件,并且所有的图像和 nib 文件都包含在框架中。

图片

它在调试模式下工作,但在发布时不起作用。

你能告诉我从框架加载 nib 文件的正确方法吗?

而且xcode非常难;

如果发生错误

这显示了位置并且不返回错误代码。

我从这里得到什么信息?

- - - - - - - - - - - - -编辑 - - - - - - - - - - - - ----------

图片