問題タブ [nstabviewcontroller]

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

xcode - Xcode OS X ストーリーボード: トップレベルの「ウィンドウ コンテンツ」ビュー コントローラへの参照を取得するにはどうすればよいですか?

Swift と Storyboards を試すための基本的な Cocoa アプリがあります。

アプリは によって管理される 3 つのメイン ビューで構成さNSTabViewControllerれ、メイン ウィンドウの「ウィンドウ コンテンツ」関係に再びリンクされます。

ウィンドウのツールバーにを追加しNSSegmentedControlて、3 つのタブ ビューを切り替えました。

メイン ウィンドウ コントローラーで、ツールバー項目のアクション メソッドを追加してタブを切り替えましたが、タブ ビュー コントローラーへの参照を取得して実際にタブを切り替える方法がわかりません。

アクション メソッドをタブ ビュー コントローラーに追加しようとしましたが、空のビューが含まれている場合、タブ ビュー コントローラーがレスポンダー チェーンに含まれていない可能性があるため、機能しません (これはバグですか?)。

回避策として、タブ ビュー コントローラーで viewDidAppear() をオーバーライドしました。そこで、view.window.windowController へのハンドルを取得し、インスタンス変数に「self」への参照を設定します。これは機能しますが、正しくないようです。ウィンドウコントローラーからコンテンツビューコントローラーに到達する方法が必要です...

ウィンドウ コントローラーとタブ ビュー コントローラーは異なるシーンに存在するため、IBOutlet を介してそれらを接続することはできません。また、「ウィンドウ コンテンツ」関係についても、ウィンドウ コントローラでセグエ メソッドが呼び出されることはありません。

絵コンテ

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

cocoa - トランジションとタイトル伝播設定を無視する NSTabViewController

ストーリーボードと新しい NSTabViewController クラスを使用して、アプリの設定パネルを作成しようとしています。

動作させることはできますが、ストーリーボードのトランジション設定は無視されているようです。ウィンドウのサイズが瞬時に変化して、あるタブから次のタブにジャンプするだけです。

オートレイアウトを使うか使わないかにもよるかなと思ったのですが、トグルしてもトランジションの挙動は変わらないようでした。

「Propagates title」設定もチェックしています。タブ項目のラベルまたはビュー コントローラーのタイトルを取得し、それをウィンドウ タイトルとして伝達することを期待していましたが、そうではないようです。

誰かがこれを機能させましたか?

これは私がテストしている簡単なサンプルアプリです: https://www.dropbox.com/s/roxaplxy5gtlqns/Again.zip?dl=0

更新: ピエールのおかげでこれが機能しました。次のように NSTabViewController をサブクラス化することで、素敵な移行設定ウィンドウを作成しました。

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

macos - NSSplitViewController ベースのアプリケーションが正しいサイズで起動することはほとんどありません

NSSplitViewControllerをルートとして 使用NSTabViewControllerし、detailViewController として接続されているこのアプリがあります。

このアプリは 1024x768 で起動するように設定されています。左ペインは 320x768 で起動し、右ペイン (tabViewController がある場所) は 704x768 で起動する必要があります。

このアプリを 10 回実行すると、9 回は正しくないサイズ (約 500x500) で起動します。その他の奇妙な点は、このアプリはスケーラブルであってはならないということですが、マウスをウィンドウの境界線の近くに置くと、カーソルがスケーリングするように表示されます。

これを正しいサイズで起動し、スケーラブルなオプションがないことを望みます。

これらの設定はどちらもインターフェイス ビルダーにありますが、無視されています。

この問題を示すサンプル プロジェクトは、こちらからダウンロードできます。プロジェクトを数回停止して実行し、問題を確認します。

これを解決するにはどうすればよいですか?

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

ios - 3 つの異なるプロジェクトを含む Xcode 3 タブ プロジェクト

誰かが私を正しい方向に導くことができるのだろうか。

Xcode 6.1.1 と Objective C で 3 つの異なるプロジェクトをすべて別々にビルドしました。これら 3 つのプロジェクトをすべて 1 つにまとめたいと思います。

ここに画像の説明を入力

この新しいプロジェクトは、それぞれ 1 つのプロジェクトを持つ 3 つのタブで構成されています。3 つのプロジェクトはすべて独立して実行され、データを共有しません。

最良のアプローチは何ですか?

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

macos - NSTabViewController サブクラスが IBInspectable で動作しないようです

IBInspectable は NSTabViewController のサブクラスで動作しますか? プロパティは Interface Builder に表示されるように見えますが (設定可能)、アプリを実行すると nil になります。私が持っている基本的なコードは

代わりに NSViewController から XYViewController を継承させると、IB で設定されたプロパティが正しく割り当てられます。IBInspectable を NSTabViewController で動作させるために、他に何かする必要がありますか? Yosemite 10.10.5 で XCode 7.0.1 を使用しています。ありがとう

よろしく

ジョージ

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

swift - NSTabViewController - カスタム遷移を作成する方法は?

NSTabViewController6 個のタブ ( ) が付いたがありますNSViewController。IB から、いくつかの定義済みトランジションから選択する可能性がありますが、どれも好きではありません。私の質問は次のとおりです。どうすれば自分で移行できますか?

PS: プロジェクトで StoryBoards を使用しています。