問題タブ [nstabview]

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 投票する
6 に答える
8453 参照

cocoa - 独自の NSTabView タブを描画するには?

s の独自のタブを描画したいNSTabViewItem。マイ タブの外観は異なり、中央ではなく左上隅から開始する必要があります。

これどうやってするの?

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

cocoa - Cocoa Core Dataとタブビュー-タブビューの「読み込み」が終了したことを確認して、ビューに初期化するように指示するにはどうすればよいですか?

CoreDataを理解するために構築しているシンプルなCoreDataアプリがあります。これには、気象観測所と特定の観測所の観測のコレクションの2つのエンティティがあります。

このための初期インターフェースを作成するには、ウィンドウにタブビューを配置し、最初のタブを選択して、気象観測所エンティティをそのビューにドラッグします。次に、2番目のタブを選択し、観測エンティティを2番目のタブにドラッグします。

次に、自分で3番目のタブを作成し、上部にポップアップを追加しました。このポップアップはStationArrayControllerにバインドされているため、追加したすべての気象観測所が表示されます。これはうまくいきます。

次に、テーブルビューを追加して、選択したステーションに関連付けられた観測を表示します。これもうまくいきます。ステーションが選択したステーションと一致するすべての観測値を検索する述語を作成するメソッドを使用してこれを実装し、3番目のタブのテーブルビューに関連付けられたObservationArrayControllerに述語をアタッチしました。(IBでこれを行う方法がわからなかったので、プログラムで行いました)。

バグは次のとおりです。以前に保存した気象観測所と観測値を含むファイルをロードすると、3番目のタブに移動すると、観測点の1つ選択されていても(つまり、ポップアップに表示されます)、すべての観測値が表示されます。そのステーションに関連付けられているものだけでなく、テーブルビューに表示されます。

これは、ポップアップを使用してステーションを手動で変更するまで、述語をObservationArrayControllerにアタッチするメソッドを呼び出さないために発生します。

だから私の問題と質問はこれです(このポイントに到達するのに非常に時間がかかりました!):タブビューがロードされたことを検出して、述語をアタッチするメソッドを強制的に実行して、次の初期リストを作成するにはどうすればよいですか?選択したステーションに一致する観測?

カスタムViewクラスを作成し、それを3番目のタブビュー用にサブクラス化して、このコードをawakeFromNibメソッドに配置しようとしましたが、これはプロセスの初期段階です(ロードプロセスのこの時点で「選択されたステーション」は-1です)。

どんな助けでも大歓迎です。ありがとうございました!!

エリザベス

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

cocoa - NSTabViewItemから派生

私はCocoaアプリを書いています。1つのダイアログには3つのタブがあり、一部のタブはより多くの読み込み時間を必要とするため、それらを遅延して読み込みたいと思います。各タブはNSTabViewItemクラスであるため、タブから派生してそのビュープロパティをオーバーライドしようとしています。ビューゲッターメソッドでは、ViewControllerを使用してビューをロードして戻ります。デバッグで、NSTabViewItem -viewメソッドが正しく呼び出されることがわかりましたが、その後、NSTabViewはInitial FirstResponderを設定しようとし、次のメッセージでクラッシュしました。

***キャッチされなかった例外'NSInvalidArgumentException'が原因でアプリを終了します。理由:'-[NSTabViewItem setInitialFirstResponder:]では、最初のレスポンダーはタブビューアイテムのビューから降りる必要があります。(アイテム:無効なレスポンダー:) '

-initialFirstResponderメソッドをオーバーライドして、ロードしたビューのサブビューを返そうとしましたが、それでも同じ場所でクラッシュします。

誰かがそれを正しく動作させる方法を知っていますか?また、NSTabViewItemを導出することによってこれを行う正しい方法ですか?

ありがとう!-ジョニー

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

objective-c - Objective-C フレームワーク PSMTabBarControl が機能しない - NSTabView タブとスタイル

私のアプリでは、PSMTabBarControlを機能させようとしていますが、何もしません...

フレームワーク ファイルをアプリの Frameworks フォルダーにコピーし、それを含めました。私のInterfaceBuilder(3.2.1)では、PSMTabBarControlをウィンドウにドラッグアンドドロップし、それをNSTabView(PSM -> tabView -> NSTabView && NSTabView -> delegate -> PSM)にリンクすることができましたが、デモを試した後(apple+r) タブが見えない...

できる限りのことを試しましたが、理由がわかりません..

私はsthをやっていますか?違う?

Firefox や Safari などのタブを作成するために使用できる他のフレームワークまたはソースはどれですか?

ありがとうございました!

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

cocoa - Cocoa NSTabView コーディング スタイルの質問

職場の上級 Mac プログラマーにおそらく尋ねるべきコーディング スタイルの質問がありますが、私は唯一の Mac プログラマーなので、そうです。ソフトウェア (3D モデル、データ視覚化) 用のポップアップ GUI があり、ポップアップは主に、各タブ (スライダー、ラジオ ボタン、チェックボックスなど) に大量のものがあるタブ付きコントロールです。タブごとのコントロール、およびおそらく半ダースのタブ...すべてのビューに単一のコントローラーを使用すると、すぐに扱いにくくなります。

たくさんのタブをロードする MainViewController は良いスタイルですか?

これは私の iOS でのやり方ですが、Mac OS X ではよくわかりません。コードはプロトタイピングを行っており、頻繁に変更する必要がある可能性があるため、保守性と柔軟性を提供するスタイルを好みます。

スタイルが良くないとしたら、それは何ですか?

ありがとう!

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

objective-c - NSTabViewItem識別子は、あるコンテキストではNSNumber、別のコンテキストではNSStringです。

IBで識別子1、2、3、および4が割り当てられた4つのtabViewItemがあり、定数として設定されています。

どのtabViewItemが選択されているかをテストする場合、次のように識別子をNSNumbersとして扱うように機能します。

しかし、tabViewItemを選択するときに、同じ識別子をNSNumberとして扱うと、次のようになります…</ p>

…識別子はアドレスのような巨大な数値として評価され、「境界を超えた」例外が発生します。

動作するのは、次のように識別子をNSStringとして扱うことです。

NSTabViewItemの識別子プロパティが一般的な「id」として設定されていることを理解しています。しかし、なぜそれが一貫して分類されていないのですか?

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

cocoa - カスタム NSView から NSCollectionViewItem に値を渡す

NSCollectionView のプロトタイプとして使用されるカスタム NSView 内に NSTabView があります。2 番目のタブには、NSButton ボタンと NSImageView オブジェクトがあります。

NSButton は、NSOpenPanel をトリガーする「参照」ボタンです。

ボタンのセレクターを MyCustomView の IBAction に接続しました。これにより、次のことが実行されます。

この「myImageView」を実行すると、Interface Builder で IBOutlet として接続したにもかかわらず、コンソールで「null」がトレースされます。理由を説明していただけますか?代わりにこれを行うにはどうすればよいですか? また、「fileURL」値を NSCollectionViewItem オブジェクトの「representedObject」に渡す必要がありますが、ここからアクセスする方法がわかりません。

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

cocoa - Cocoa: タブを切り替えるためのツールバー アイコンを含むタブ ビュー

さまざまな設定ダイアログ (Safari、Mail、Xcode4、および NSPreferences を使用するもの) と Xcode4 のオーガナイザーは、タブ ビューを連想させるものを使用しますが、タブ間の切り替えにツールバー ボタンを使用します。これらのボタンは「押された」状態です。

このようなタブ ビューを実装する最良の方法は何ですか? それらを実装するための文書化されたパブリック API はありますか?

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

objective-c - TabViewItem にアイコンを追加する NSTabView アイテム

NSTabView をサブクラス化し、5 つの TabViewItem を追加しました。NSTabViewItem にタイトルと共にアイコンを追加したいと思いました。

つまり、このメソッドをオーバーライドする場合、アイコンを描画して独自の文字列を作成する必要があります。

タイトルの設定には、次の方法を使用しています。

よろしく
ローハン

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

cocoa - cocoa でタブが選択されたときに自動的に呼び出されるメソッド

3 つのタブビュー アイテムを追加したタブビューがあります。各タブには、データを自動的に入力するフィールドがあります。タブがクリックされたときに自動的に呼び出されるメソッドはどれですか。これで私を助けてください...