問題タブ [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.
objective-c - Cocoa - NSTabViewController、ボタンを押してタブビューを変更する方法は?
私はこれを解決するために過去数日を費やしてきました。基本的に、ユーザーが最初のタブでボタンを押すと、タブビューを次のタブに変更したいと考えています。
これが私のストーリーボードの外観です。より具体的には、ユーザーが [ホームページ] タブで Youtube を押したときに、FirstWebController を開くようにします。
私がオンラインで見つけたすべての方法はうまくいかなかったので、誰かが私が取るべき次のステップについて何らかの洞察を提供してくれることを望んでいました.
前もって感謝します。
ios - SearchControllerを使用して検索中にタブバーを使用すると黒い画面が表示される
ナビゲーション コントローラーにタブ バー コントローラーが埋め込まれたアプリがあります。アプリには 2 つのタブがあり、最初のタブ (検索) には、UISearchController を使用して実装された検索バーがあります。検索中にこのタブから別のタブ(ダウンロード)に切り替えると、別のタブで2つのことが起こります-
- 2 番目のタブ (ダウンロード) のナビゲーション バーが消える
- 最初のタブ(検索)に戻ると、黒い画面が表示されます
ストーリーボードを使用してこれらすべてを行いました。
これは私のSearchViewControllerです
そして、これは私の DownloadViewController です
swift - TabViewController のボタンでポップアップまたはアクションシートを開く
アプリケーションのベース ランディング ビューとして TabViewController を使用しています。タブの 1 つ ("more" という名前) から、詳細オプションを表示するポップアップまたはアクション シートを (ビューを開かずに) 開きたいと考えています。関係を変更してみました。セグエですが、有効な方法が見つかりません。今、MOREタブで空白のビューを開いています。より良いアイデアについては、画像を確認してください。
「もっと」で開きたいポップアップビューはxibであり、以下は、このコードを開くために使用しているコードです。
ここで、PopUPViewController はポップアップ クラス です ここに画像の説明を入力します
autolayout - NSTabView 内の NSSplitView のレイアウトの問題 - 制約の欠落
私の問題を説明するために、非常に単純なダミー プロジェクトを作成しました (10.12.1 で Xcode 8.1 を使用)。2 つのタブを持つ NSTabViewController を含むストーリーボードがあり、そのうちの 1 つは NSSplitViewController です。すべてが完全に機能しているように見えますが、実行時に次の警告が表示されます。
"TabSplitViewDummy[3615:89221] [レイアウト] <_NSSplitViewItemViewWrapper: 0x6000001a0d20> の不足している制約が検出されました。サイズと原点を完全に定義するのに十分な制約がないため、配置できません。不足している制約を追加するか、translatesAutoresizingMaskIntoConstraints=YES と制約を設定しますこのビューが macOS 10.12 以降で手動でレイアウトされている場合、オーバーライドから [スーパー レイアウト] を呼び出さないことを選択できます。DETECTED_MISSING_CONSTRAINTS にブレークポイントを設定してデバッグします。このエラーは一度だけログに記録されます。"
translatesAutoresizingMaskIntoConstraints=YES をすべてのビューに設定し、制約を設定しようとしましたが、何も機能しませんでした。これまでのところ、私は3つのことしか知りませんでした:
- 起動時に分割ビューが非表示になるようにタブの順序を変更しても、警告メッセージは表示されません
- タブ ビューを削除し、ウィンドウの分割ビュー コンテンツを作成すると、警告メッセージは表示されません。
- DETECTED_MISSING_CONSTRAINTS にシンボリック ブレーク ポイントを設定すると、6 回ヒットするため、制約が 6 つ不足していると推測されます。
私はすでにこれで何日も失っています。ここで何が欠けていますか?
助けてくれてありがとう!!!
swift - NSTabViewController - カスタム遷移を作成する方法は?
NSTabViewController があり、カスタム トランジションを作成したいと考えています。NSViewControllerTransitionOptions の値をいくつか追加しました。トランジション メソッドが値で呼び出されると、カスタム アニメーションが実行されます。
以下は今まで書いた中間コードです。アニメーションは希望どおりに実行されますが、問題があります。
nextVC は表示されません (と思います)。そのコントローラーは、キーボードのインポートに応答しないアニメーションの後、ファーストレスポンダーである必要があります。
nextVC を正しく表示するにはどうすればよいですか? ありがとう。
ios - アップストリーム TabViewController の強制更新
TabController
ユーザー アクションによってオプション (アイコン) が 5 つから 3 つに減らされるアプリを開発しています。
の変更に必要なコードは理解してTabController
いますが、強制的に更新することはできません ( viewDidLoad
) ViewController
。ユーザーが操作する場所はタブコントローラーから下流のいくつかのステップ (フローには も含まれますNavController
)。結果として
self.tabBarController?.viewDidLoad()
動作しないようです。
これが私のコードです:
xcode - TabViewController で選択したタブをプログラムで変更する
トップレベルのView Controllerに2つのボタンとContainer Viewを備えたOS Macアプリがあります。Container View にリンクされている View Controller を Tab View Controller に置き換えました。トップレベルのView Controllerのボタンを使用してタブを切り替えたいと思います。私がそれを機能させる唯一の方法は、次のようにボタンアクションを設定することです:
3 番目のタブを追加したときにカウントが 1 から 2 に変わったため、インスタンス化呼び出しが機能しているように見えます。これは、設定する命令を追加する前のことです。とにかく、コードはタブを変更しません。ボタンをクリックせずにビューが表示されるため、コントローラーのインスタンス化は正しくないようです。呼び出しは、新しいオブジェクトをインスタンス化するのではなく、リンクを返すことのみを目的としていますか? それを行うためのより簡単な方法はありますか?
私はこの質問からの答えを試しました: Switch tab bar programmatically in Swift . tabViewController が未解決であるというエラーが生成されました。TabViewController のストーリーボード ID を tabViewController に設定しました。
アップデート
追加した:
私が作成してTabViewControllerにリンクしたクラスのviewDidLoadメソッドに。アプリを実行すると、インデックスが変更されますが、最後のタブ (2) がまだ表示されています。ウィンドウのタブ 0 をクリックすると、タブが変わりますが、インデックスの表示は変わりません。間違ったメソッドを呼び出しているようですが、他の人には適切ではないようです。
進捗
NSTabViewController クラスを次のように変更しました。
これは、上記のリンクされたソリューションからの回答です。コントロールにリンクされたコントローラーでは正常に機能しますが、メインコントローラーボタンのアクションメソッドでは機能しません。クラスの 2 番目のインスタンスをインスタンス化したと思います。