問題タブ [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.
objective-c - Windows は 10.10 -> 10.11 とは異なる方法でロードされますか?
表示したいウィンドウがあり、10.11 では期待どおりに表示されます。
でウィンドウ内のビューのすべてのプロパティを設定します-windowDidLoad
。ウィンドウが表示されると、これらのボタンは適切な色になります。
ただし、10.10 の同じコードでは、色はこのボタン サブクラスのデフォルト値に設定されます。
興味深いのは、ボタンを操作すると、すぐに再描画され、適切な白い背景になることです。
ただし、コードを -awakeFromNib に移動すると、ウィンドウが表示されるとすぐに、両方の OS で適切に表示されます。
10.10→10.11でウィンドウ表示時の表示が変わった?それとも、他に何か不足していますか?
以前は次のようでした。
-awakeFromNib -> 表示ウィンドウ
次のようになります。
-windowDidLoad -> 表示ウィンドウ
編集:backgroundColor
プロパティの使用方法は次のとおりです:
まず、ボタンの状態に応じて色を取得します。
次に、 で次の-drawRect
メソッドを呼び出します。
ios - UIKit - 実装されていない場合は awakeFromNib
Xcode 8 の更新から、 forUITableViewCell
のawakeFromNib
メソッドが内部にコンテンツを持たない (xib ファイルを使用してカスタム セル クラスを追加するときに自動的に作成される) ため、次の警告が表示されることに気付きました。
[super awakeFromNib] 呼び出しが欠落している可能性があるメソッド
このリンクから、スーパー クラス メソッドを実装する必要がある理由がわかりました。しかし、この方法を実装しない場合の影響を知る必要があります。
awakeFromNib
UIKit クラスのサブクラスのいずれかが実装されていない場合、パフォーマンスの問題やその他の問題はありますか?
ios - 変数はawakeFromNibでnilです
オブジェクト ConnectDetailItem でインスタンス化するカスタム UIView を作成しました。
私のカスタムビューのコード:
でawakeFromNib()
、connectDetailItem
ですnil
。なんで ?
私はこのように私のビューをインスタンス化します:let viewInfos = InfosConnectView(connectDetailsItem: self.connectDetailsItem, frame: CGRect(x: 0, y: 9, width: self.view.frame.width, height: 200))
ブレークポイントを設定しましたが、awakeFromNib 関数に入る前に connectDetailItem が nil ではありません。
ios - xib ファイルを使用して UIViewController サブクラスで awakeFromNib が呼び出されない
たぶん、この質問は一種の重複した質問だと思います。しかし、他の質問は古いので、新しい質問をしたいと思います。Xcode 8.3.1 で iOS 10.3 を使用しています。
私の場合、xib を使用して UIViewController をサブクラス化していますが、すべて問題ないように見えますが、関数awakeFromNib()
が呼び出されていないことがわかります。私はいくつかのプロジェクトで試しましたが、関数awakeAfter(using aDecoder: NSCoder)
が呼び出されても呼び出されませんでしawakeFromNib()
た。iOS SDKに理由はありますか?
ありがとうございました。
ios - nib/xib ファイルは、異なるビュー コントローラーで使用するためのものですか?
YouTube で複数のビデオを見て、説明付きの本を 2 冊購入しました (O'Reilly)。
nibファイルは常に1つのView Controllerで使用されているようです。ファイルの所有者は通常、その nib を実装するビュー コントローラーです。
nib ファイルが複数のビュー コントローラーで使用されている例は見つかりませんでした。
これを回避する方法を見つけたいくつかの投稿に出くわしましたが、投稿は古く、多くの人が警告を残しています.
nib ファイルを使用したいという最初の衝動は、複数の tableViewController で使用されるテーブル ビュー セルがあったためです。tableViewCell は、ストーリーボードの TableViewControllers の 1 つでプロトタイプ化されました。
nib を作成すると、そのセルが 1 つの特定の TableViewController から分離されると考えました。
nib ファイルの目的を本当に理解しているとは言えません。ストーリーボードと非常によく似ているようです。
コードで tableViewCell を作成し、プロジェクト全体で再利用することになりました。
だから私の質問は、nibファイルは何に使用されるのですか?
ビューを特定のView Controllerから切り離すために使用されていますか?
それらは、1 つの ViewController 内での重複を避けるために使用されていますか?
どんな洞察も役に立ちます。