问题标签 [awakefromnib]

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 回答
31730 浏览

ios - awakeFromNib 什么时候被调用?

分配和初始化 viewController 后是否awakeFromNib立即调用?awakeFromNib视图控制器的确切点是在什么时候被调用的?从我的调试会话中,我看到awakeFromNibrootViewController 在执行之前不会被调用[self.window makeKeyAndVisible]

0 投票
1 回答
980 浏览

objective-c - 需要让 NSPopover 在 awakeFromNib 期间出现吗?

我在系统菜单栏中有一个状态项,单击它时会出现一个弹出框。我想让弹出框在应用程序首次启动时自动出现。我试图将其添加[self clickStatusBar:self]到 awakeFromNib 方法中,但它不起作用。有谁知道如何做到这一点?

以下是我目前的方法:

我尝试添加applicationDidFinishLaunching:

但我得到一个错误 -[AppDelegate bounds]: unrecognized selector sent to instance

0 投票
1 回答
471 浏览

subviews - 在 awakeFromNib 中添加子视图

为什么在 awakeFromNib 方法中添加子视图会导致它进入无限循环?应该在哪里添加子视图?谢谢。

}

0 投票
1 回答
2793 浏览

ios - 设置使用 initWithNibName:bundle:? 初始化的 NSViewController 的最佳方法

我有一个 NSViewController 的子类,它从 nib 加载其视图(使用 initWithNibName:bundle: 并且它是该 nib 的文件所有者)。

加载笔尖后我需要进行一些初始化,并且我希望我的代码是最兼容的:

  • 在 ios 中:有 viewDidLoad 方法可以做到这一点
  • 在 osx 中:在雪豹中,没有像 viewDidLoad 这样的方法,但是 awakeFromNib 也会在文件的 nib 所有者上调用

所以我的问题是:

  1. awakeFromNib 是否也在 Lion 中的 nib 文件的所有者上调用?
  2. 如果我使用 awakeFromNib,我需要调用 [super awakeFromNib] 吗?(是 NSViewController 实现 awakeFromNib 吗?)
  3. 如果答案 1 是肯定的,这是一个好的解决方案吗?:

如果答案 1 是否定的,这是一个好的解决方案吗?:

谢谢

0 投票
2 回答
1980 浏览

ios - 在 awakeFromNib 期间自定义 UIView 的边界不正确 - 它们何时设置?

我有一个自定义 UIView,我使用 Xcode (4) 放置了它。我需要根据视图的实际边界设置一些默认状态。在 awakeFromNib 期间,bounds 似乎在 Xcode 的情节提要布局中返回视图的大小。

该视图位于 UISplitViewController 的详细信息侧,在 Xcode 中,它是一个完整的纵向 iPad 屏幕的大小,但如果应用程序以横向模式加载,则通过弹簧和支柱,它的大小会发生变化,但这似乎在 awakeFromNib 之后发生。

我应该用其他方法设置这个状态吗?

0 投票
1 回答
1183 浏览

ios - 为什么在使用情节提要时反复调用 AwakeFromNib?

我有一个故事板应用程序。当第一个视图在启动时加载时,我有这段代码来实例化我的主后台线程,并且一切正常。

但是,当用户转到不同的视图然后通过 segue 返回到第一个视图时,将再次调用 AwakeFromNib()。我以为它只应该被调用一次......我在哪里启动我的主后台线程,所以它只启动一次?

0 投票
1 回答
817 浏览

uitableview - 如何从 xib(UITableViewCell) 加载 xib 视图(UIViewController)

这是我已经拥有的;

  • 我已经从 XIB 文件 (UITableViewCell) 加载了一个自定义单元格
  • 此自定义单元格包含按钮 A 和 B
  • 创建了一个 IBAction 来处理按钮 A
  • 在 MyTableView 类(UIViewController)中加载上面的 XIB 文件

现在我想在按钮A点击事件上加载另一个视图(很可能是一个XIB文件),在IBAction函数中我已经尝试过这个;

但它在“self.navigationController”处出现错误,说在 MyTableViewCell 类类型的对象上找不到 Property navigationController,我知道这是由于 UITableViewCell 类而发生的,并且这一行中的 self 指的是 UIViewController 对象,我应该使用 awakeFromNib或类似的东西,但我找不到任何足够的例子来让我实现我所需要的。

0 投票
2 回答
3856 浏览

cocoa - 为什么在 nib 中加载 nib 时会调用两次 awakeFromNib?

我有两个笔尖:Parent.xib 和 Child.xib。

我在父笔尖中包含了子笔尖以简化绑定。我在 loadView 中以编程方式设置子视图。问题是,awakeFromNib 在 Child 的控制器中被调用了两次。

我想我明白为什么会这样。当 Parent 完成加载时,它会向其对象发送一个 awakeFromNib,并且由于 Child 是其 nib 的文件所有者,因此它也会在自身上调用 awakeFromNib。

我理解对了吗?我最初的印象是每个实例只应调用一次 awakeFromNib。我不应该将笔尖嵌入笔尖吗?

请参阅示例项目:https ://github.com/panupan/AwakeFromNibTest

0 投票
2 回答
2744 浏览

ios - 使用 instantiateWithOwner: 方法时未调用 awakeFromNib

我有一个小问题,我需要了解这些东西是如何工作的。我在 SO 中进行了搜索,但没有找到任何有效的解决方案。

我的情况如下。

我有一个通过方法UITableViewController加载单元格(在其表中使用)。UINibinstantiateWithOwner:

单元格显示正确。现在,我需要根据不同的标准自定义每个单元格,我认为正确的地方是awakeFromNib方法。Fr 示例,在CustomTableViewCell.m 内,我覆盖awakeFromNib如下:

awakeFromNib不叫。

你能解释一下我做错了什么吗?

先感谢您。

0 投票
1 回答
86 浏览

ios - 带有两个标题/方法的按钮

每个人都知道应用商店中的按钮,上面写着“购买”,当您购买它时,它会变为“下载”。我想要一个带有“下载”和“删除”的类似按钮。但我无法弄清楚如何创建它。方法不是问题,但是如何配置按钮?

我认为它应该照顾数据,如果它存储按钮显示“删除”并在单击时调用删除方法,否则在按钮显示“下载”时调用下载方法。有人可以给我一个建议吗?

我需要“awakeformnib”吗?在初始化按钮之前应该对文件进行研究,并在用户使用按钮时进行动态更改。

希望有人可以帮助我:-)