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

ios - 在调用 awakeFromNib 之前尝试在 UIView 中设置属性

我是 swift 新手 - 我有 2 个视图控制器和一个 segue 位在它们之间。我试图在加载之前在视图内设置一个属性。所以这是我的uiview中的一些代码-

我很难在 awakeFromNib 之前设置 nameForCellNib(在 awakeFromNib 中需要它)谢谢!

0 投票
1 回答
189 浏览

ios - Initialising view controller with IBOutlets to custom views

I am trying to find a way to initialise a view controller which has IBOutlets to a custom view that I have created in a XIB.

Here is the code where I initialise my class:

MyContentViewController has the following properties:

In MyContentViewController xib I have 4 views which I have set as MyContentView and have hooked the IBOutlet's above to the views in the storyboard.

enter image description here

The custom view is defined as following:

However when I run the application, I get the 4 views I have added in the MyContentViewController xib. However none of them display the UILabel from the custom UIView.

I have added the following in MyContentView:

This get printed out so the views are being loaded. However how can I get them to display using the 4 IBOutlets.

Here is a picture of the app running with the view. There is no labels on the 4 views: enter image description here

0 投票
1 回答
31619 浏览

swift - swift 中 awakeFromNib() 和 viewDidLoad() 之间的区别

我想知道 awakeFromNib() 和 viewDidLoad() 之间的主要区别,以便更清楚地了解它是如何工作的。请问有人可以解释吗?

0 投票
1 回答
125 浏览

awakefromnib - awakeFromNib 中的 Objective-C 初始化似乎不起作用

在 awakeFromNib 中初始化似乎不起作用。

我有 PBManager.m 并且在 ViewController.m 中我为 PBManager 创建了属性,例如

并尝试在 awakeFromNib 中初始化它

我在按钮操作中使用它

但这self.pnMgrbtnSendAction空的!

但是当我在viewDidLoad.

请告诉我发生了什么事。

谢谢。

0 投票
2 回答
3195 浏览

objective-c - iOS 9 中未调用 awakeFromNib

我遇到了一个有趣的问题。我有一个视图控制器:

在方法中initWithNibName:bundle:awakeFromNib我有一些初始化代码。LoginViewController 有一个名为 LoginViewController.xib 的 .xib 文件。

但是,针对 iOS 9 构建,这些方法永远不会被调用,代码也永远不会运行。但是,除非我LoginViewController这样初始化:

然后代码运行,它工作得很好。似乎正在加载 .xib 文件,但initWithNibName:bundle:从未awakeFromNib调用过。

有谁知道为什么在awakeFromNib存在相应的 .xib 时默认不调用 iOS 9 中的原因?这个问题在 iOS 8 中不存在(awakeFromNib即使我只是用来init初始化我的视图控制器也被调用)。

0 投票
1 回答
188 浏览

ios - UIView 类别中的 -awakeFromNib

在 UIView 类别的 -awakeFromNib 方法中编写代码是否安全。

@结尾

0 投票
1 回答
123 浏览

ios - UITableViewCell 在子视图性能问题中调用 .layer.maskToBounds = YES

我有一个自定义UITableViewCell,其中包含一个UILabel我想要圆角的自定义。就像我在设置圆角半径并使用maskToBounds以编程方式执行此操作之前做过很多次一样。单元格本身是在 Storyboard 中创建的。我awakeFromNibUITableViewCell.

这可行,但是当 tableViewController 被推送到导航堆栈时,我现在可以看到一个明显的性能问题。在我的设备(iPhone 6)上运行时,tableViewController 的动画现在从右侧滑入时会卡住。当我注释掉这条线_distanceLabel.layer.masksToBounds = YES;时,推送动画效果很好,并且像往常一样平滑地滑入。

我多年来一直在制作应用程序,这是我第一次看到这个问题。任何人都知道这里发生了什么以及如何解决这个问题?

0 投票
1 回答
231 浏览

ios - awakeFromNib 中有哪些网点?

我看到当从情节提要加载视图控制器时,这些事件按顺序发生

  • awakeAfterUsingCoder
  • 从笔尖醒来
  • viewDidLoad

在 awakeFromNib 中,我看到isViewLoaded== 错误。我应该使用哪个, -awakeFromNib 还是 -viewDidLoad?

当控制器本身从笔尖取消归档时,将调用 awakeFromNib。viewDidLoad 在创建/取消归档视图时调用。当控制器的视图存储在单独的 nib 文件中时,这种区别尤其重要。

在规范中awakeFromNib

nib 加载基础架构向从 nib 存档重新创建的每个对象发送 awakeFromNib 消息,但前提是存档中的所有对象都已加载和初始化。当一个对象收到一个 awakeFromNib 消息时,它保证已经建立了它的所有出口和动作连接

那么它提到了哪个出口和行动呢?另一件事是awakeAfterUsingCoder在我的情况下被调用了 3 次!

0 投票
0 回答
2286 浏览

ios - Swift 自定义 UIView IBOutlet nil , awakeFromNib() 从未调用

我正在尝试自定义 UIView,但是当我调用它时,自定义视图的出口始终为零,并且 awakeFromNib() 也从未调用过。这是我的自定义视图:

我试图移除插座并再次连接,但我并不幸运。它不再工作了。你可以在这里查看我的完整演示项目: https ://www.dropbox.com/s/5udbl2kn9vnwjar/ModuleDemo.zip?dl=0

您单击 StartVC 上的“标签”以调用自定义 UIView。

我希望我问的是可能的。任何帮助总是合适的!

0 投票
1 回答
367 浏览

ios - awakeFromNib vs Outlets - 当我们调用 awakeFromNib 时设置 outlet 和 segues

我试图了解视图控制器的生命周期,但我已经阅读了一些关于awakeFromNib. 文档说应该设置所有网点,awakeFromNib我发现它并不总是正确的。之间的呼叫顺序是什么awakeFromNibprepareForSegue插座何时可用?