問題タブ [nib]
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 - nib の First Responder オブジェクトを理解しようとする
簡単に要約してみましょう。nib ファイルの「ファーストレスポンダ」は、ユーザーのフォーカスを持つ UI コントロール要素を表すオブジェクトです。したがって、ユーザーがコントロールをクリックすると、nib はクリックされた UI コントロールを First Responder として設定します。私のアプリでは、ペン先からその「ファーストレスポンダー」へのアウトレットを作成できるため、たとえば、ユーザーがクリックしてアクティブにしたものに「赤いフォントの色にする」というメッセージを送信できます。
そして、この First Responder UI コントロールがそのメッセージを理解できない場合、親要素または祖父母 (など) の UI コントロール要素がメッセージを理解するまで、メッセージはレスポンダー チェーンに渡されます。それ以外の場合は無視されます。
したがって、First Responder は常に、フォーカスのある UI コントロールへの「リンク」を確立します。そうですか?
( 「First Responder」の正確な複製- 私はそれを正しく理解しましたか?同じ著者による)
iphone - Apple がメモリ管理プログラミング ガイドで言及している「最上位オブジェクト」はどれですか?
Cocoa Appleのメモリ管理プログラミング ガイドでは、トップレベル オブジェクトについて説明しています。彼らは、それぞれにコンセントが必要だと言っています。
ただし、アウトレットに格納しない最上位オブジェクトがある場合は、loadNibNamed:owner:options: メソッドによって返される配列または配列内のオブジェクトのいずれかを保持して、それらのオブジェクトが時期尚早に解放されるのを防ぐ必要があります。
では、「トップレベル オブジェクト」とは正確には何を意味するのでしょうか。彼らはルートビューとウィンドウについて話していると思います。ほかに何か?そして、このヒントは、ペン先を手動でロードしたい場合のためのものですか? それとも、どのペン先やケースにも適用されますか?
iphone - カスタマイズした UIScrollView サブクラスを Nib に正しくロードさせるにはどうすればよいですか?
ペン先の中に素敵な UIScrollView があり、うまく機能しました。次に、いくつかの非常に特別なニーズがあり、UIScrollView をサブクラス化しました。私の Nib では、ID インスペクターのクラスをサブクラスに変更しました。
しかし、何らかの理由で、私の -initWithFrame: メソッドは、nib ローダーが nib からこれらすべてのオブジェクトを構築するときに呼び出されません。実際、サブクラスでは今のところ何も変更していません。そして、スクロールビューはうまく機能します。テスト目的で SpecializedUIScrollView であるべきだとペン先に伝えたとしても、空白の UIScrollView のように見えることを期待してください。
Nibファイルを使用してUIScrollViewをサブクラス化するときに考慮しなければならないことは他にありますか?
私の専用イニシャライザは次のようになります。
Nib からロードしようとすると、コンソールに Hello が表示されません。もちろん、自分で割り当てて初期化すればうまくいきます。しかし、代わりにその非常にクールなInterface Builderを使用できるのであれば、スクロールビューをプログラムで配置したくありません。
iphone - UITabViewControllerのビューではないNIBをロードするにはどうすればよいですか?
UITabViewControllerのビューではないペン先をロードしたい。これが私が今持っているものであり、それは機能していませんが、それはあなたに私が欲しいもののアイデアを与えるはずです:
ビューのボタンを押すと、別のペン先MusicPickが読み込まれ、サブビューとして読み込まれ、何かを選択して、ここに戻ります。どんな助けでもありがたい、または新しいアイデア。
objective-c - Xcode でコンパイルされた Cocoa アプリ バンドルのサブフォルダーにある nib ファイルを参照する
initWithNibName:bundle:
Xcode プロジェクト (グループではない) に、メイン ターゲットに追加されたディレクトリがあり、それをコンパイルする場合、そのディレクトリ内の nib ファイルにNSViewController を指示するにはどうすればよいですか?
試してみまし[viewController initWithNibName:@"FolderName/NibName" bundle:nil]
たが、うまくいきません。フォルダー名がなくても、バンドルパラメーターを に設定しても同じ[NSBundle mainBundle]
です。[NSBundle bundleWithPath:pathToFolderName]
バンドルを無駄に設定しようとさえしました。
iphone - nibファイルを使用しないビューベースのアプリケーションを作成するにはどうすればよいですか?
Xcodeで「ビューベース」のアプリケーションテンプレートを選択しました。myProjectViewController.mのコードは次のとおりです。
いいですね。しかし:テンプレートはmyProjectViewController.xibファイルを生成しました。私が得られないのは、XcodeがViewControllerをそのペン先にどのように接続するのかということです。テンプレートコードの「ねえ、myProjectViewController.xibを今すぐロードしてください!」という部分はどこにありますか?つまり...他に何も適切に設定せずに、不要なnibファイルを削除することはできますか?
iphone - ビュー コントローラのロード時に initWithNib メソッドが呼び出されないのはなぜですか?
UIViewController から継承するクラスがあります。そこで、次のようなivarの初期化を行いたい:
何らかの理由で、ペン先からロードされたコンテンツが表示されます。しかし、別の理由で、この初期化子は決して呼び出されません。ログメッセージが表示されません。それの何がいけないの?私は確かにペン先を持っているので、実際にはこれを呼び出す必要がありますよね?
iphone - .nibまたは.xibファイルが存在するかどうかを確認する
initWithNibName:bundle:
または同様のものを使用してロードする前に、NibまたはXibファイルが存在するかどうかを確認する最良の方法は何ですか?
iphone - .NIB -> .XIB はどうなっていますか?
XCode 3.0 から 3.1 の間のどこかでの NIB->XIB の変更はどうなっていますか? .nib ファイル以外には何も言及していないチュートリアルを進めるときに知っておくべき、この名前の変更との違いはありますか?