问题标签 [xib]

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 投票
3 回答
856 浏览

objective-c - NSViewController 如何避免绑定内存泄漏?[有示例应用程序]

我正在尝试实现我自己的 NSViewController 版本(为了向后兼容),但我遇到了绑定问题:由于绑定保留了它们的目标,所以每当我通过 File 的所有者绑定时,我都有一个保留圈。

所以我想我只是明确地从它的超级视图中删除我的视图并释放顶级对象,这将处理绑定,因为我的控制器不再持有视图,所以他们释放了我,我可以离开。但是由于某种原因,我的视图控制器仍然没有被释放。这是一个展示问题的示例应用程序:

http://dl.dropbox.com/u/34351/BindingsLeak.zip

构建它,启动它,然后点击 Cmd-K(“编辑”菜单中的“创建 Nib”)将一个 NIB 加载到空窗口中。再次点击 Cmd-K 以释放第一个视图控制器 (TestNibOwner) 并加载一个新的。但是,旧的视图控制器永远不会被释放。

删除复选框上的“值”绑定,它就可以正常释放了。

如果您在 release/retain/autorelease 覆盖处设置断点,您会看到 _NSBindingInfo 保留了 TestNibOwner,但在泄漏的情况下从不释放它。

有人知道怎么修这个东西吗?

0 投票
1 回答
112 浏览

iphone - 加载应用程序的主 xib 是否有类似 viewDidLoad 的内容?

正如在应用程序的 Info.plist 中使用“主 nib 文件基本名称”定义的那样。我应该使用applicationDidFinishLaunching吗?

0 投票
5 回答
413 浏览

cocoa - Cocoa:NIB 文件创建的实例的 var 名称是什么?

当 Cocoa NIB 文件实例化自定义控制器对象的实例时,该自定义控制器实例分配给的变量的名称是什么?

如果不清楚,如果您手动创建了该类的实例,您将执行以下操作:

在幕后执行此操作时,NIB 使用了什么相当于“myVar”?

0 投票
2 回答
152 浏览

cocoa - 可可视图模板

在 IB 中,有一个 Cocoa View Template 可以创建一个没有任何类型窗口的 xib。我查看了文档,似乎无法找到它的用处。您不能只加载没有窗口的 xib。嗯,你可以,但它没有显示任何东西。

有人知道如何在没有窗口的情况下使用 View Xib 吗?它可以用作弹出菜单吗?

0 投票
3 回答
632 浏览

cocoa - Cocoa:是什么创建了链接到 NIB 文件的控制器类的实例?

这是一个关于 Cocoa NIB 文件的内部工作原理和它们的支持框架类的问题。

有关方便的示例,请查看 Apple 货币计算器教程:http: //developer.apple.com/mac/library/documentation/Cocoa/Conceptual/ObjCTutorial/01Introduction/01Introduction.html

如果您打开 MainMenu.nib 文件,您将看到一个表示“转换器控制器”的对象。

当应用程序运行时,ConverterController 类的实例由应用程序中的某些东西(NIB 中的某些东西,或支持 NIB 的框架)实例化。

(不要将此与另一个类 Converter 混淆,后者的实例由 ConverterController 中的代码创建。)

我的问题是,是什么创建了这个 ConverterController 实例?它是 NIB 中默认的 File's Owner 对象吗?无论对象创建实例,该对象使用的代码是什么?NIB 或框架中的某处必须有一些方法/功能说:

我想查看该代码,即当前用于创建 ConverterController 实例的特定代码。

我不想知道如何为 ConverterController 实例创建替代品,或者通常如何手动实例化与 NIB 文件相关的类实例。

0 投票
3 回答
10426 浏览

iphone - 我怎样才能只调用一次 ViewDidAppear?

当用户启动应用程序时,我希望它显示 stockholm.xib 并在这里执行:

但是当用户使用以下命令关闭 stockholm.xib 时:

动画完成后,应用程序崩溃。我猜原因是 viewDidAppear 调用了两次,因此它试图打开最近关闭的 xib 文件。

现在,我怎么能称视图确实只出现过一次?这样当用户从斯德哥尔摩回来时不会调用 viewDidAppear 吗?任何其他解决方案?

谢谢 :)

0 投票
1 回答
850 浏览

iphone - iPhone - 预加载 xib

我有一个加载 xib 的自定义 UIViewController。第一次实例化时,它需要一些时间才能出现。有没有一种优雅的方式来预加载它,所以它不会这样做?我尝试创建它并在发布后立即创建它。那似乎没有用。我想如果我想这样做,我必须将它添加到主窗口(例如),然后将其删除。但无论如何,该解决方案似乎有点难看。还有什么办法吗?

0 投票
2 回答
170 浏览

iphone - 具有多个视图控制器的 UITableView

我刚刚用行星填充了我的 UITableView。我希望每个单元格单击以打开一个新的 Xib(如果这听起来像是错误的方法,请直接指示)。我可以让第二个视图控制器工作,它让第三个视图控制器和第四个视图控制器工作?谢谢。

0 投票
2 回答
260 浏览

objective-c - iPhone:为属性添加@synthesize 指令后无法显示作为属性的视图

我有一个带有标签栏控制器的 mainwindow.xib。第一个标签栏有一个视图,从“View1.xib”加载。在我的 View1.xib 中,我将 UI 元素拖到上面。它在.h中有这个:

在 .m 文件中,我什么也不做。它会正常运行。我可以看到视图及其按钮。但是在我添加之后:

当我加载应用程序时,它显示一个没有按钮但没有产生错误的空白视图。怎么了?

0 投票
4 回答
5607 浏览

objective-c - 加载后指向 NSWindow Xib 的指针?

在我下面的代码中,CustomWindow 是 NSWindow 的子类。

加载后如何获得控制 XIB 的指针,以便您可以执行诸如将 NSWindow 居中(我的意思是驻留在 XIB 内的序列化窗口)之类的事情?

我在这里做错了什么?