问题标签 [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 投票
1 回答
562 浏览

ios - iOS 8 中 Nib 加载的子视图的位置不正确

我有一个名为 CNJobMapView 的自定义类,它是 UIView 的子类。此自定义类从 nib 文件加载视图并将其添加为子视图。我这样做是为了可以将 UIView 对象添加到情节提要中的视图中,为其提供 CNJobMapView 自定义类,并且当我运行应用程序时它会出现在该视图中。

我在 CNJobMapView 的 awakeFromNib 方法中加载 nib,如下所示:

在这种情况下,self.contentView 是名为“CNJobMapView”的 nib 内的主视图。它是从 IB 链接的。

在 iOS 7 和 7.1 中,这一切都正常工作。它看起来像这样:

正确的位置

在 iOS 8 中,这不能正常工作。contentView 出现在完全错误的位置。像这样:

位置不正确

我不知道为什么它在 iOS 8 中有所不同。我希望得到一些帮助来解决这个问题!

0 投票
3 回答
2608 浏览

ios - 拍摄视图快照而不将其添加到屏幕

我正在尝试从笔尖加载视图,对其进行配置并对其进行快照,而不将其添加到屏幕上:

其中快照是典型的:

但是,当我逐步执行代码时,catView 和复合材料的大小都正确但空白。如何从从笔尖加载的视图创建 UIImage,而不将视图添加到屏幕?

0 投票
1 回答
349 浏览

ios - initWithFrame 和 loadNibNamed 不能一起工作?

我正在使用带有嵌入式 UIPageControl 的 Paged UIScrollView,如https://github.com/romaonthego/REPagedScrollView中所述。

我使用时代码工作正常

但我需要为我的项目使用一个 nib 文件。我这样称呼它:

几乎可以正常工作,我可以调用视图,唯一的问题是视图不听 initWithFrame:CGRectMake,它加载全屏,我再也看不到页面控件进行导航。

自动布局设置为关闭。

谁能指出我在这里错了?我能做些什么来解决这个问题?

最好的问候,大卫

0 投票
0 回答
226 浏览

swift - 保留从 nib 加载的顶级对象

我有一个由一些视图控制器共享的菜单。为了避免重复,我给菜单提供了自己的 nib 文件。我用这个代码片段加载菜单。菜单从文件加载,但不保留。

如果我设置了所有者,菜单会被保留,但我会丢失我的 viewController 中的所有其他出口。

您如何快速保留此菜单?

编辑:

将菜单分配给局部变量(以保持强引用)没有帮助。但是,如果我分配给一个局部变量并将其打印出来,那么它就可以工作。这并不令人满意,因为我不想要 println 语句。避免额外的局部变量也是一个优点。

0 投票
2 回答
301 浏览

ios - 故事板添加具有 xib 文件的自定义视图没有子视图

UIView使用 xib 文件创建了一个自定义 A,它可以通过以下方式正确加载:

然后在我的故事板文件中,我将此自定义视图 A 添加到UITableViewCell. contentView加载 tableview 时,我发现自定义视图 A 没有添加到 xib 文件中的子视图。我还发现当 AinitWithCoder:返回时,它没有子视图。
顺便说一句,在 xib 文件中,我已将parent view和设置file's owner为自定义视图 A 类。
我想知道为什么会发生这种情况以及为什么initWithCoder:返回时没有加载子视图?

0 投票
1 回答
116 浏览

ios - Only white rectangle appears after adding a subview

I'm trying to add a subview with this code:

But only a white rectangle appears, however with the correct size. The SubView's initialization methods aren't called at all. (The initWithCoder:(NSCoder *)aDecoder should be called in this case, but isn't.)

The xib's owner is the SubView class. This is a view and not a controller.

What could cause this malfunction, and what would be the proper solution?

0 投票
1 回答
1289 浏览

cocoa - Cocoa NSBundle loadNibNamed 已弃用

我正在开发一个 Cocoa 应用程序,我注意到 NSBundle loadNibNamed 已被弃用。

我正在尝试使用工作表来显示一些配置选项。我正在使用 AppController,配置表是单独创建的 NIB。

这是我的代码。

使用该代码,配置表可以完美地打开和关闭。

当我将此切换[NSBundle loadNibNamed:@"Config" owner:self];[[NSBundle mainBundle] loadNibNamed:@"Config" owner:self topLevelObjects:nil];配置表时仍然可以正常工作。

我真正的问题是当我想关闭它时。应用程序崩溃并抛出此错误:

Thread 1:EXC_BAD_ACCESS (code=EXC_I386_GPFLT)

这是我关闭配置表的 IBAction。

一旦我跳过不推荐使用的行,我需要做什么才能正确关闭配置表?

我正在运行 Yosemite 和 Xcode 6.4。

0 投票
1 回答
406 浏览

ios - 如何使用 NSBundle 从下载的包中加载 NIB 并回退到主包

这是基本问题:我需要一个视图加载机制,尝试从 Documents 中下载的 NIB 创建一个视图,如果无法创建视图,则返回到主包。

在让它发挥作用之前,我经历了很多研究和反复试验,所以我想与其他人分享解决方案。

0 投票
2 回答
6385 浏览

ios - 目标 C:loadNibNamed 方法:它是如何工作的?

我会知道课堂是如何运作loadNibNamedNSBundle;在某些文件中,我发现类似

没有返回值;只是在一个方法中调用(例如cellForRowAtIndexPath,如果我想自定义我的单元格)。在其他文件中,我发现:

在这种情况下,例如,在 中cellForRowAtIndexPath,我可以

或类似的东西。后一种方法在我看来很清楚;我将笔尖加载到向量中,然后使用向量元素。问题是要了解首先要做的事情:

没有返回值,没有单元格引用……我的笔尖的对象在哪里?他们是如何处理的?我不明白它是如何工作的

0 投票
1 回答
1859 浏览

ios - 在视图控制器中使用时未显示 Swift 自定义控件(附加代码)

当我尝试在主视图控制器中使用此自定义控件时,通过将 UIView 拖到 IB 中的屏幕并将其设置为“CustomerControlView”,它实际上并没有显示它。

问题 - 我这里的代码有什么问题?

背景 - 所以基本上想要:a)在 IB 中设计一个客户控件 b)所以我假设我创建了 NIB 文件,然后创建了一个 UIView 文件,所以这就是我所做的

NIB 和 swift 文件的屏幕截图

在此处输入图像描述 代码

显示我如何将自定义视图包含到我的主 viewController 视图中的快照:

在此处输入图像描述