問題タブ [uisplitviewdelegate]

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

iphone - SplitViewController デリゲート メソッドが応答しない

次のように、ビュー コントローラーに分割ビュー コントローラーを追加しました。

しかし、DetailViewController で定義されたこのメソッドは呼び出されません。

splitviewcontrollerinを設定するとwindow、このメソッドが呼び出されます! アドバイスはありますか?

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

uisplitviewcontroller - UISplitViewControllerDelegate の willHideViewController が呼び出されないことがあります

私は問題があります。私のアプリはタブ バー コントローラーで、最初のビュー コントローラーは分割ビュー コントローラーです。ドキュメントには、スプリット voew コントローラーがルートである必要があると記載されているため、これは Apple にとっては問題があるようです。おそらくそれが私の問題の原因です。

UISplitViewControllerDelegate からの willHideViewController が呼び出されないことがあり、そのために左上のボタンが作成されないことがあるという問題があります。このエラーを再現するには、これを数回試してください: -横向きモード。・スプリットView Controllerのタップとは別のタブを選択。-そのタブで iPad を縦向きに移動します。-Split View Controller タブに移動すると、willHideViewController が呼び出されないため、上部のボタンが表示されないことがあります。ただし、iPad を横向きに回転させてから縦向きにすると、修正されます。

この問題を回避するために手動でいくつかのローテーションを強制しようとしましたが、うまくいきませんでした。github などから分割ビュー コントローラーのクローン クラスを試してみる必要があります。何が起こっているのか、または回避策はありますか?

ここでは、適切に動作する 2 つの例を示します。

ここに画像の説明を入力 ここに画像の説明を入力 どうもありがとうございました。

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

objective-c - shouldHideViewController が呼び出され、willHideViewController が呼び出されないのはなぜですか?

UISplitViewControllerが異なるを実装しようとしていますUIDetailViewControllers。すべての詳細ビューが実装するデリゲートを作成しました。UIBarButtonItemポートレートモードでマスタービューにアクセスするために使用されるボタンのみがあります。1 つの例外を除いて、すべて正常に機能します。詳細ビュー コントローラーを置き換えると、ボタンが表示されません。を実装するマスター ビュー コントローラーではUISplitViewControllerDelegateshouldHideViewControllerが呼び出されますが、 は呼び出されwillHideViewControllerません。shouldHideViewControllerがYESを返すことを確認しました。何がshouldHideViewController呼び出されたが、呼び出されなかったのか、何か考えはありwillHideViewControllerますか? 最初の呼び出しが YES を返した場合、それらは常に一緒に呼び出されるべきではありませんか? 詳細ビューを置き換えた後にデバイスを回転させると、すべて正常に動作します。

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

ios - SplitviewcontrollerでMasterviewの位置を左から右に変更します

デフォルトとして左側にマスタービューを持つスプリットビューコントローラーで作成しました。右側にマスタービュー(セカンドビューとして)、左側にディテールビュー(最初のビューとして)が必要ですか?はいの場合は可能ですか?

-事前にサンクス

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

xamarin.ios - 特定のビューのみのマスター UISplitViewController を非表示にする

マスターに UINavigationController があり、詳細に UIViewController がある UISplitViewController があります。デバイスが横向きモードになっている場合、通常の動作を維持したいと考えています。つまり、マスターは横向きで表示され、縦向きでは隠されます。

ただし、ユーザーがマスターで何をクリックするかによって、どの UIViewController が UISplitViewController の詳細部分に読み込まれるかによって異なります。私が望むのは、ユーザーが詳細UIViewControllerのボタンをクリックしたときに、マスターがランドスケープモードで非表示になることです。問題は、これを機能させることができないことです。

私のデリゲートは次のようになります (見やすくするためにいくつかの行を削除しています):

次に、詳細 UIViewController のように呼び出します

しかし、何も変わりません。変更を実行する方法がわかりませんか?マスターはすぐに消えるべきですか?WillHideViewController が起動する原因は何ですか?

ありがとう

マイク

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

ios - UINavigationController & SplitViewController

NavigationControllerの詳細ビューとしてを使用するプロジェクトがありSplitViewControllerます。

したがって、アプリが表示されると、両方の向きですべて問題ありません。ただし、ナビゲーションコントローラー内にビューをプッシュするとすぐに、ポートレートモードの場合、「マスタービューを表示」(uisplitview デリゲート) のボタンが消え、「戻る」ボタンuinavigationcontrollerが置き換えられます。戻るボタンを押してビューをポップすると、「マスター ビューを表示」ボタンが戻ってきます。

私の質問は、UINavigationBarいくつかのビューをプッシュした場合でも、両方のボタン (「戻る」、「マスターを表示」) を表示できるようにしたいという事実をどのように管理すればよいですか?

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

ios - iOS UISplitViewController の問題

を使用するアプリケーションがありますUISplitViewController。デリゲートを追加し、アプリがポートレート モードのときにナビゲーション バーにボタンを割り当てて、マスター ビュー コントローラーをポップオーバー ビューで表示できるようにします。

マスター ビュー コントローラーでオプションが選択されている場合、RootViewController (基本的に分割ビュー コントローラーの詳細分割) は、置換タイプのセグエで変更されます。もう一度、UISplitViewController代理人を割り当てます。私の問題は、デバイスを横向きモードにしてから縦向きに戻さない限り、ルートが変更された後にバーボタンが表示されないことです。そうすれば、ボタンがそこにあり、それが機能します。

デバイスを横向きにしてから縦向きに戻さずにボタンを表示するにはどうすればよいですか?

prepareForSegue:PS:古いルート ビュー コントローラーのメソッドに新しいデリゲートを割り当てることと、新しいルート ビュー コントローラーのメソッドに新しいデリゲートを割り当てることの両方を試みましたviewWillAppear:。同じことが起こります。別のこと:新しいルートView Controllerは<UISplitViewControllerDelegate>

アップデート :

メソッド :- (void)splitViewController:(UISplitViewController *)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)pcは、横向きから縦向きに移動した後にのみ呼び出されることがわかったので、ボタンを表示するにはデバイスを回転させる必要があります。

2 つのデリゲートの違いは、最初のデリゲートが my に追加され、AppDelegate.m2 番目のデリゲートがprepareForSegue:古いルート ビュー コントローラーのメソッドに追加されることです。上記のメソッドは、アプリが起動するとすぐに古いルート ビュー コントローラーに対して呼び出されます。

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

ios - ストーリーボードを使用して UITabBarController に UISplitview を実装するにはどうすればよいですか?

私はこれに対する答えを高低で探してきましたが、ストーリーボード用のものはありません.

このチュートリアルを使用して分割ビューを作成しましたが、次の部分で機能します。

分割ビューはタブビューにあるため、もちろん機能しません。

DetailViewController をデリゲートとして設定するにはどうすればよいですか?

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

uisplitviewcontroller - UISplitViewControllerのDetailViewのUIAlertViewがUIAlertViewDelegateコードをトリガーしない

XcodeでiPad用のマスター/詳細プロジェクトを作成しました。次に、ボタンと、ボタンがトリガーするアクション(IBのアクションにボタンを接続)を追加し、3つのボタンを持つUIAlertViewを追加してから、UIAlertViewDelegateを.hファイルに追加しました。

ボタンを押すとAlertViewが表示されますが、AlertView内のいずれかのボタンをクリックすると、.mファイルのUIAlertViewDelegateメソッドは呼び出されません。

これはプロジェクトへのダウンロードリンクですここにリンクの説明を入力してください

私は以下のコードを使用しています...

DetailViewController.h

DetailViewController.m

どんな助けでも大歓迎です。私は以前に同じコードを使用し、以前は問題なくUIAlertViewsを実装しましたが、ここで何が起こっているのかわかりません...

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

ios - UISplitViewController が機能しない - モノタッチで WillHideViewController が呼び出されない

に問題がありますUISplitviewcontroller

私がsplitviewcontroller(初めて)バーボタンを表示し、それが正常に動作するとき、

マスターでテーブル行を選択した後、その削除detailview1と追加detailview2が行われ、バーボタンが表示されなくなりました。iPadを回転させるとバーボタンが表示され、

最初にバーボタンを表示しない理由がわかりません。バーボタンが表示されていなくても、デリゲートを設定しました。

これは私が使用したコードです:

detailviewcontroller1これは、およびで設定されたデリゲートdetailviewcontroller2です。

誰でも私を助けることができますか?