問題タブ [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 投票する
2 に答える
1054 参照

objective-c - Objective C - nib から UIView をロードしていますか?

ファイルから初期化する基本クラスがありnibます。これからどのように継承できますかclass。それを初期化するたびに、作成しようとしてsubclassいる実際のオブジェクトではなく、基本クラスのオブジェクトが作成されますclass

基本クラス

Aクラス

使用法

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

cocoa-touch - nibファイルで作成されたUIViewのラベルをプログラムで変更するにはどうすればよいですか?

プログラムでラベルのテキストを変更するのに問題があります。

次のコードを実行すると、NSLogに「SettingmyLabel to = Hello World!」と表示されますが、画面のラベルは変更されません。

私のNIBファイルには、いくつかのラベルとボタンが付いた300x300のウィンドウがあります。アウトレットのmyLabelに接続されているラベルがあります。UIViewは表示されますが、プログラムでテキストを変更することはできません。

UIViewOverlay.h

UIViewOverlay.m

前もって感謝します..

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

objective-c - loadNibName method is too slow - how to make it quicker?

I have a scroll view, which contains about 40-50 objects of different types. The object's types are defined in function of the object's location (for ex. if is the 5th object in the scroll view-> is's Object1, if it is the 11th object in the scroll view -> it's Object2 type etc.). With a for I am verifying each element of an array, and then putting them into the scroll view, with this method:

My problem is, that it loads very slowly. What can I do to make it quicker?

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

ios - 別のフォルダからnibファイルをロードする方法は?

実行時の条件に基づいて、サブフォルダーから NiB ファイルを読み込もうとしています。問題は、メソッドpathForResourceを呼び出すとコードがNIBファイルを見つけることができるが、アプリケーションを実行すると常に次のエラーが発生することです

キャッチされていない例外 'NSInternalInconsistencyException' が原因でアプリを終了しています。理由: 'バンドル内の NIB を読み込めませんでした: 'NSBundle

これが私のコードです:

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

xcode - LoadNibNamed はアウトレットを設定しません

NSPopOver をアプリに追加しようとしていますが、10.7 以降を実行している場合にのみ読み込まれます。ポップオーバー、ビューコントローラー、ビューを別のxibに入れ、ロードしました

アプリデリゲートのawakeFromNibメソッド内から。xib は正常にロードされますが (loaded は YES)、NSPopover を指すアウトレットは null のままです。awakeFromNib メソッド内で xib をロードする際に問題はありますか?

興味深いことに、ファイル名に .xib 拡張子を含めなかった場合、クラッシュしました。

0 投票する
3 に答える
2687 参照

xcode - CocoaまたはXcodeプログラミングでメインメニューnib(xib)ファイルを使用してenv(環境変数を設定)を設定するにはどうすればよいですか?

私はCocoaプログラミングとXcodeの両方に不慣れです。MainMenu.nib(または.xib)ファイルを使用してどのようにsetenv(または環境変数を設定)できるのか疑問に思っています。私はこのようなメイン関数に他の誰かのコードを持っています:

2行目以降は、環境変数を取得できます。

Xcode 3の最新バージョンでnib(またはxib)ファイル(MainMenu.xibなど)を作成して、setenvに使用できるようにする方法を知りたいです。私がしたことの1つは、nibファイルを使用せずにsetenvをコーディングすることでした。

しかし、xxx.appをダブルクリックしてCocoa GUIプログラミングを実行すると、プログラムのコマンドラインバージョンを実行すると機能しましたが、これは機能しませんでした。そのため、MacGUIアプリケーションの起動時に環境変数を設定する方法が必要なようです。環境変数を設定する他の方法を見てきましたが、nib(またはxib)ファイルを使用し、NSBundleのloadNibNamedメソッドを使用して環境変数をロードする方法を知りたいです。

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

objective-c - バックグラウンドスレッドにペン先をロードする

本当に奇妙なバグを追跡するのに1日を費やしました。コードでは過剰リリースはありませんでしたが、それは過剰リリースされたUILabelでした。ラベルのリリースをコメントアウトした場合、コードは問題ありませんでした。

バックグラウンドスレッドでリリースされていたUIViewまで追跡しました。メインスレッドからすべてのUI要素にアクセスすることになっているため、これは正しくないように見えました。次に、以下を使用してバックグラウンドスレッドにロードされているnibファイルを見つけました。

コードが何をしていたかについて詳しく説明する必要はありませんが、私の質問は次のとおりです。

loadNibNamedがバックグラウンドスレッドで呼び出され、ロードされたビューがペン先ロードプロセスによってキャッシュされる場合、メインスレッドはそのペン先もロードする必要がありますが、キャッシュからロードします。オブジェクトが解放されると、バックグラウンドのペン先から読み込まれたビューもバックグラウンドで解放されますか?とにかくバックグラウンドスレッドが存在しなくなるため、実際には意味がありません。

わかりませんが、GCDディスパッチのコードのloadNibNamed部分をメインスレッドに同期的にラップすることで解決しました。

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

objective-c - カスタム UITableViewCell、autorelease およびその他のメソッド

(私の英語で申し訳ありません:-) カスタム UITableViewCell を読み込んでいます:

このセルには .m と .h があり、UITableViewController ではなく、独自のファイル内にアウトレットを配置したいので、所有者を nil に設定しています。正常に動作しています。

私の質問は、この状況での正しいメモリ管理についてです。

loadNibNamed が自動解放された配列を返すことを理解しています。さらに、現在のループの最後に自動解放プールが空になることを理解しています。このため、カスタム セルを返却する前に保持する必要はありません。

しかし、自動解放されたオブジェクトは、自動解放が送信されたメソッドの最後までのみ存続することが保証されていると想定すべきだと何度も聞いたことがあります。これを前提として、セルをすぐに保持してから自動解放する必要があります。

これは正しいですか、それとも心配する必要はありませんか? ありがとう

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

ios - 'self' が Analyzer を介して '[(super or self) init…]' の結果に設定されていないときに使用されるインスタンス変数

Analyzer でコードをテストすると、次のようになりました。

「self」が [(super or self) init…] の結果に設定されていないときに使用されるインスタンス変数

私のコード:

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

objective-c - 別のxibでxibからカスタムビューをロードする際に問題が発生する

人々が以前にこのような質問をしているのを見て、申し訳ありません。しかし、私は指示に従ってあまり運がありませんでした。xib ファイルを使用してカスタム ビューを作成し、それを別のビュー コントローラーの xib ファイルで再利用することに興味があります。

既存の投稿:

別の xib 内で xib オブジェクトを使用する

xib と UIView サブクラスを一緒に使用する方法は?

私はすでに持っています:

  • カスタム xib ファイル (CustomView.xib と呼びましょう) と、対応する .h および .m クラス ファイルを作成しました。
  • xib ファイルのファイルの所有者を CustomView に設定します。
  • 他のビューを子としてトップレベルの UIView を作成しました (UILabel など)
    • 注これには、コードで記述されたカスタムビューでもある子 UIView があります
  • IBOutlets の配線
  • ViewController.xib ファイルを作成しました
  • UIView を追加し、クラスを CustomView に設定し、それを配線しました

これにより、アプリケーションをビルドすると空白のビューが表示されます。

次に、CustomView の initWithDecoder メソッドをオーバーライドし、以下を追加するという上記の投稿の 1 つを試してみました。

残念ながら、これにより次のエラーが発生しました。

これは、CustomView.xib の最上位ビューを CustomView クラスに設定しなかったことが原因であると考えました。そのため、それを CustomView に変更すると、無限再帰が発生しました。何度も何度もリロードしているだけなので、これは理にかなっています。

これらの以前の投稿から何を見逃したのかわかりませんが、ガイダンスをいただければ幸いです。ありがとう!