问题标签 [nib]
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.
objective-c - 试图理解 nibs 中的 First Responder 对象
让我简短地总结一下:nib 文件中的“First Responder”是一个对象,它表示具有用户焦点的 UI 控件元素。因此,如果用户单击一个控件,nib 会将单击的 UI 控件设置为 First Responder。在我的应用程序中,我可以从笔尖向那个“急救人员”提供一个出口,这样我就可以向用户通过点击激活的任何内容发送一条消息“制作红色字体颜色”。
然后,如果此 First Responder UI 控件不理解该消息,则该消息将在响应者链中向上传递,直到父元素或祖父(等等)UI 控件元素理解该消息。否则会被忽略。
因此,First Responder 总是建立一个指向具有焦点的 UI 控件的“链接”。那正确吗?
( “First Responder”的完全相同的副本- 我没听错吗?由同一作者)
objective-c - “First Responder”——我说对了吗?
让我简短地总结一下:nib 文件中的“First Responder”是一个对象,它表示具有用户焦点的 UI 控件元素。因此,如果用户单击一个控件,nib 会将单击的 UI 控件设置为 First Responder。在我的应用程序中,我可以从笔尖向那个“急救人员”提供一个出口,这样我就可以向用户通过点击激活的任何内容发送一条消息“制作红色字体颜色”。
然后,如果此 First Responder UI 控件不理解该消息,则该消息将在响应者链中向上传递,直到父元素或祖父(等等)UI 控件元素理解该消息。否则会被忽略。
因此,First Responder 总是建立一个指向具有焦点的 UI 控件的“链接”。是对的吗?
iphone - Apple 在内存管理编程指南中谈论的是哪些“顶级对象”?
在Cocoa 的内存管理编程指南中, Apple 谈到了顶级对象。他们说,我需要为他们每个人提供一个奥特莱斯。
但是,如果有任何顶级对象未存储在 outlet 中,则必须保留 loadNibNamed:owner:options: 方法返回的数组或数组中的对象,以防止这些对象过早释放。
那么“顶级对象”到底是什么意思呢?我会说他们谈论根视图和窗口。还有什么?这个提示是否仅适用于我想手动加载笔尖的情况?或者它适用于任何笔尖和任何情况?
iphone - 如何让我的 Nib 正确加载我自定义的 UIScrollView 子类?
我的笔尖里面有一个不错的 UIScrollView,效果很好。然后我有一些非常特殊的需求和子类化 UIScrollView。在我的 Nib 中,我将身份检查器中的类更改为我的子类。
但是由于某种原因,当 nib 加载器从 nib 构建所有这些对象时,我的 -initWithFrame: 方法永远不会被调用。实际上我现在在我的子类中没有改变任何东西。滚动视图工作正常。期望它似乎是一个空白的 UIScrollView,即使我告诉笔尖它应该是一个用于测试目的的 SpecializedUIScrollView。
在将 UIScrollView 子类化同时仍使用 Nib 文件将其置于透视图中时,我还必须考虑其他一些事情吗?
我的专用初始化程序如下所示:
如果我尝试从 Nib 加载它,我永远不会在控制台中看到 Hello。当然,如果我自己分配和初始化它,它就可以工作。但是我不想以编程方式定位我的滚动视图,如果我可以使用那个该死的很酷的界面生成器。
iphone - 如何在 UITabViewController 中加载不是视图的 NIB?
我想在 UITabViewController 中加载一个不是视图的笔尖。这是我现在拥有的,但它不起作用,但它应该让您了解我想要什么:
当你在视图中按下一个按钮时,想法是加载另一个 nib,MusicPick,它将作为子视图加载,选择一些东西然后回到这里。感谢任何帮助或新想法。
objective-c - 在 Xcode 编译的 Cocoa 应用程序包的子文件夹中引用 nib 文件
如果我的 Xcode 项目(不是组)中有一个目录,它被添加到主目标并编译它,我如何指示 NSViewController 到initWithNibName:bundle:
该目录内的 nib 文件?
我试过[viewController initWithNibName:@"FolderName/NibName" bundle:nil]
了,但这不起作用。没有文件夹名称,也没有将 bundle 参数设置为[NSBundle mainBundle]
. 我什至尝试将捆绑包设置[NSBundle bundleWithPath:pathToFolderName]
为无济于事。
iphone - 如何制作不使用 nib 文件的基于视图的应用程序?
我在 Xcode 中选择了“基于视图”的应用程序模板。myProjectViewController.m 有以下代码:
听起来不错。但是:模板生成了一个 myProjectViewController.xib 文件。我不明白的是:Xcode 如何将 ViewController 与那个 nib 连接起来?模板代码中写着“嘿,现在加载 myProjectViewController.xib!”的部分在哪里?我的意思是......我可以删除那个不需要的 nib 文件而不适当地设置其他任何东西吗?
iphone - 为什么加载视图控制器时不调用我的 initWithNib 方法?
我有一个继承自 UIViewController 的类。在那里,我想像这样进行一些 ivar 初始化:
出于某种原因,我确实看到了从笔尖加载的内容。但由于另一个原因,这个初始化程序永远不会被调用。我从来没有收到日志消息。那有什么问题?我肯定有笔尖,所以实际上必须调用它,对吗?
iphone - 检查 .nib 或 .xib 文件是否存在
initWithNibName:bundle:
在尝试使用或类似方法加载之前检查 Nib 或 Xib 文件是否存在的最佳方法是什么?
iphone - .NIB -> .XIB 怎么了?
XCode 3.0 到 3.1 之间的 NIB->XIB 变化是怎么回事?当我阅读除了 .nib 文件之外什么都没有提到的教程时,我应该知道这个名称更改有什么区别吗?