問題タブ [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.

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

cocoa - NSViewController で nib をロードした後... nib の NSButton にアクセスするにはどうすればよいですか?

NSViewController をサブクラス化し、IBOutlets をセカンダリ nib の NSButton にフックしました。

NSViewController をインスタンス化し、ビューを NSMenu に適用することはできますが、うまく機能しますが、ボタンにアクセスしてタイトルを変更するにはどうすればよいでしょうか?

NSViewController には IBOutlets があるため、コントローラーを介してこれを行うと想定しました。

ここからどこへ行くべきかについての指針はありますか?

編集して追加: toDoViewController クラス --

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

objective-c - Accessing nib/xib objects from controller

I have a UI file in xcode, and I have an AppDelegate class with an awakeFromNib function. From this function, is there a way to change properties of objects which are in the UI? For example, change the string of a label, textfield and so on.

Sorry for bad english, tried to explain as well as I could.

Any help would be very appreciated!

—Albé

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

cocoa - NSArrayController の初期化

私のコードでコアデータに裏打ちされた NSArrayController を正しく動作させるのに問題があります。以下は私のコードです:

setSelectionIndex: を呼び出そうとすると、選択が正常に変更されたことを示す YES が返されます。ただし、その後の pageArrayController オブジェクトへの getSelectionIndex 呼び出しでは、NSNotFound が返されます。

私が理解していないのは、NSArrayController を NIB に配置し、NIB ファイルが初期化を実行できるようにすると (Interface Builder ですべて同じ属性を使用して)、NSArrayController が正しく動作することです。

行動に違いがあるのはなぜですか?NIB ファイルは、これらのタイプのオブジェクトを特別な方法で初期化しますか? NSArrayController の初期化は間違っていますか?

どんな助けでも大歓迎です。ありがとう。

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

iphone - iPhoneユーザーインターフェイスの分解-1つのxibに複数のビューがありますか?

コントローラーが関連付けられたメインビューが1つあります。かなり複雑なツールバーがいくつかあり、ユーザーの操作に応じて切り替えたり切り替えたりする必要があります。

物事を単純にするために、あらゆる種類の絡み合った依存関係や本当に深いデリゲートチェーンではなく、メインのViewControllerでツールバーを管理します。

とにかく、1つのxibに複数のビューを設定して、それらを適切に初期化するにはどうすればよいですか?カスタムビューの1つを画面の中央に表示したい場合、どうすればよいですか?

または、ビューを複数のxibに分割する場合、IBOutlets / IBActionsの同じコントローラーオブジェクトを参照させるにはどうすればよいですか?

0 投票する
4 に答える
5770 参照

iphone - initWithNibName を呼び出しても nib 内のアイテムは初期化されず、0x0 になります

私が電話するとき:

そして、この行がデバッガーで実行された直後に self.viewController.navController をチェックすると、空 (0x0) であることがわかります。

DidItViewController では、navController を次のように定義しています。

私のnibファイルでは、ファイル所有者(DidItViewController)のこのnavControllerプロパティにNavigationControllerをバインドしています。

navController が作成されないのはなぜですか? 何か案は?initWithNibName の仕組みについて何かが欠けているのではないかと思います..

ありがとう。

0 投票する
4 に答える
10340 参照

iphone - nib/xib を目的の C コードに変換する方法は?

nib/xib ファイルを ojbective C コードに変換する方法はあるのでしょうか? nib/xib ファイルに相当するコードを見つけたいだけです (nib2objc を試してみましたが、結果は私が求めているものではないようです)。

実際にこの例をコンパイルしたい

http://developer.apple.com/iphone/library/samplecode/TableSearch/index.html

nib/xib ファイルがない場合 (オリジナルとまったく同じにしたい)、これを行う方法はありますか?

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

macos - NIB ファイルを解析するための ibtool に代わるものはありますか?

i18n プロジェクトの一環として、プログラムで NIB ファイルから文字列を抽出する必要があります。もちろん、これは ibtool を使用して非常に簡単に実行できます。しかし、これはクロスプラットフォーム製品であり、NIB はその一部にすぎません。文字列の抽出を特定のマシンに固定したり、カタログ マージ スクリプトをまとめたりする必要がなければいいのですが。

これに対する需要はおそらく非常に低いので、それはロングショットだと思いますが、ibtool に代わるオープンソースのツールはありますか? パーサーを作成するのに十分信頼できる NIB 形式に関するドキュメントはありますか?

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

iphone - iPhone の「ファイル所有者」オブジェクトを最もよく表しているデザイン パターンはどれですか?

iPhone開発初心者です。xib の「ファイル所有者」は、nib で定義されたすべてのオブジェクトをインスタンス化する責任があると読んでいます...ある種のファクトリ パターンが思い浮かびますが、全体像を見ていない可能性があります...

では、「ファイル所有者」の概念に最も近いデザイン パターン (gof) は何でしょうか?

0 投票する
5 に答える
3601 参照

iphone - NIBファイルをすでに画面に表示されているUIViewControllerと交換できますか?

例えば:

  1. 「nib-v1」を使用して、initWithNibNameを使用して新しいUIVCを作成します
  2. たとえば、[(UINavigationController)nav pushViewController:myVC]を使用して表示します。
  3. myVCが使用しているNIBを「nib-v2」に変更します

私が見る限り、これは、表示される情報に2つのわずかに異なるUI画面が必要な情報をページングする場合に、多くのアプリのアプリ設計に対する「正しい」アプローチです。

たとえば、ほとんどのページはテキストですが、一部のページにも画像があります(RSSリーダーの場合、一部のRSSエントリにはテキストと画像があり、一部はテキストのみです)。

これまでは、1つのNIBファイルに2つ目の非表示の名前付きUIViewインスタンスを追加し、最初のファイルの上に重ねて、コンテキストに応じて「非表示」フラグを使用してオン/オフを切り替えました。

しかし、これは明らかに間違っており、メモリを浪費します。

ただし、NIBファイルからビューを「再ロード」する明確な方法がわかりません。initWithNibNameの魔法をなんとか再現したいと思いますか?

これは可能だと思いますが、「間違った方法」で実行すると、アプリがひどくクラッシュするだけだと確信しています。

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

iphone - 複数のView Controllerで同じペン先を(再)使用するにはどうすればよいですか

さて、この質問全体を入力してから、なんとか削除しました。はぁ。とにかく、私がどこでも検索し、キーボードに頭をぶつけて、これを理解できないという標準的な開示。

ユーティリティ アプリケーション テンプレート (MainViewController と FlipsideViewController を使用) に基づいて基本的なアプリを構築しています。補足: このスキームでの MainView と FlipsideView の目的をまだ理解していないので、誰かがそれを説明できれば、それほどひどいことにはなりません:D

とにかく、これらのビューの両方の下部にツールバーが必要です。IB を使用して特定のビューにそれを追加するのは簡単でしたが、2 つのビュー間で状態の一貫性を維持したいので、ツールバーに独自のコントローラーとモデルを持たせたいと考えています。したがって、ペン先からそのビューをロードしたいのですが、何か間違っているようです。私はここでアドバイスに従いました: NSViewController と Nib からの複数のサブビューですが、明らかにそれを壊してしまったので、より多くの洞察をいただければ幸いです。

私は次のことを行いました: 基本的に空ですが、ToolBar.xib のファイル所有者である ToolBarViewController を作成しました。ToolBar.xib 内には、ツールバーのサイズのフレームとその中にツールバーがあるビューがあります。MainView.xib には、以下のコードにある toolBarView に接続されている同じサイズのビュー要素があります...

MainViewController.h で:

MainViewController.m で:

ビルドして実行すると、上記の最後の行で「UIView」が「replaceSubview:with」に応答しない可能性があるという警告が表示され、実行時に次の例外がスローされます: *** -[MainView replaceSubview:with:]: unrecognizedインスタンス 0x450c540 に送信されたセレクター

誰かが私が間違っていることを説明できますか? ありがとう!