問題タブ [loadnibnamed]

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 に答える
2608 参照

ios - 画面に追加せずにビューのスナップショットを取得する

画面に追加せずに、ペン先からビューをロードして構成し、スナップショットを取得しようとしています:

ここで、スナップショットが典型的です:

ただし、catView とコンポジットの両方が正しくサイズ設定されていますが、コードをステップ実行すると空白になります。画面にビューを追加せずに、ペン先からロードされたビューから UIImage を作成するにはどうすればよいですか?

0 投票する
1 に答える
349 参照

ios - initWithFrame と loadNibNamed が連携していませんか?

https://github.com/romaonthego/REPagedScrollViewで説明されているように、UIPageControl が埋め込まれた Paged UIScrollView を使用しています。

私が使用すると、コードは正常に動作します

しかし、私のプロジェクトには nib ファイルを使用する必要があります。私はそれを次のように呼んでいます:

これはほとんど問題なく動作します。ビューを呼び出すことができます。唯一の問題は、ビューが initWithFrame:CGRectMake をリッスンせず、フルスクリーンで読み込まれ、ナビゲートするページ コントロールが表示されないことです。

自動レイアウトはオフに設定されています。

ここで私が間違っている場所を誰かに教えてもらえますか? この問題を解決するために何ができますか?

敬具、デビッド

0 投票する
0 に答える
226 参照

swift - nibからロードされたトップレベルのオブジェクトを保持

一部のviewControllerで共有されるメニューがあります。重複を避けるために、メニューに独自の nib ファイルを付けました。このコード スニペットを使用してメニューを読み込みます。メニューはファイルからロードされますが、保持されません。

所有者を設定すると、メニューは保持されますが、viewController の他のすべてのアウトレットが失われます。

このメニューを迅速に保持するにはどうすればよいですか?

編集:

(強力な参照を維持するために) メニューをローカル変数に割り当てることは役に立ちません。しかし、ローカル変数に割り当てて出力すると、機能します。println ステートメントは必要ないので、これでは満足できません。余分なローカル変数を避けることもプラスになります。

0 投票する
2 に答える
301 参照

ios - ストーリーボードは、サブビューを持たない xib ファイルを持つカスタム ビューを追加します

xib ファイルを使用してカスタムUIViewA を作成すると、次の方法で正しくロードできます。

次に、ストーリーボード ファイルで、このカスタム ビュー A を に追加しUITableViewCellますcontentView。テーブルビューの読み込み中に、カスタム ビュー A に xib ファイルに追加されたサブビューがないことがわかりました。initWithCoder:また、A が返されたときに、子ビューがないこともわかりました。
ところで、xib ファイルで、 と の両方をカスタム ビュー A クラスに設定parent viewfile's ownerました。
なぜこれが起こるのか、なぜ戻ったときにサブビューがロードされないのか知りたいinitWithCoder:ですか?

0 投票する
1 に答える
116 参照

ios - サブビューを追加した後、白い四角形のみが表示されます

このコードでサブビューを追加しようとしています:

ただし、正しいサイズの白い長方形のみが表示されます。のSubView初期化メソッドはまったく呼び出されません。(initWithCoder:(NSCoder *)aDecoderこの場合、 を呼び出す必要がありますが、そうではありません。)

xib の所有者は SubView クラスです。これはビューであり、コントローラではありません。

この誤動作の原因は何ですか?また、適切な解決策は何ですか?

0 投票する
1 に答える
1289 参照

cocoa - Cocoa NSBundle の loadNibNamed が廃止されました

Cocoa アプリを開発していますが、NSBundle の loadNibNamed が非推奨になっていることに気付きました。

シートを使用していくつかの設定オプションを表示しようとしています。私は AppController を使用しており、構成シートは個別に作成された NIB です。

これは私のコードです。

そのコードを使用すると、構成シートが完全に開閉します。

[NSBundle loadNibNamed:@"Config" owner:self];これを構成シートに切り替えて[[NSBundle mainBundle] loadNibNamed:@"Config" owner:self topLevelObjects:nil];も、問題なく動作します。

私の本当の問題は、それを閉じたいときです。アプリがクラッシュし、次のエラーがスローされます。

Thread 1:EXC_BAD_ACCESS (code=EXC_I386_GPFLT)

これは、構成シートを閉じる IBAction です。

非推奨の行をスキップしたら、構成シートを正しく閉じるにはどうすればよいですか?

Yosemite と Xcode 6.4 を実行しています。

0 投票する
2 に答える
6385 参照

ios - Objective C : loadNibNamed メソッド: どのように機能しますか?

クラスがどのようloadNibNamedに機能するかを知っています。NSBundleいくつかのドキュメントで、次のようなものを見つけました

戻り値なし; メソッド内で呼び出されただけです(たとえばcellForRowAtIndexPath、セルをカスタマイズしたい場合)。他のドキュメントでは、次のことを見つけました。

cellForRowAtIndexPathこの場合、たとえば、

またはこのようなもの。後者の方法は私には明らかです。ペン先をベクターにロードしてから、ベクター要素を使用します。問題は、最初に正確に何をするかを理解することです:

戻り値もセル参照もありません...ペン先のオブジェクトはどこにありますか? それらはどのように扱われますか?仕組みがわかりません