問題タブ [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.
iphone - SplitViewController デリゲート メソッドが応答しない
次のように、ビュー コントローラーに分割ビュー コントローラーを追加しました。
しかし、DetailViewController で定義されたこのメソッドは呼び出されません。
splitviewcontroller
inを設定するとwindow
、このメソッドが呼び出されます! アドバイスはありますか?
uisplitviewcontroller - UISplitViewControllerDelegate の willHideViewController が呼び出されないことがあります
私は問題があります。私のアプリはタブ バー コントローラーで、最初のビュー コントローラーは分割ビュー コントローラーです。ドキュメントには、スプリット voew コントローラーがルートである必要があると記載されているため、これは Apple にとっては問題があるようです。おそらくそれが私の問題の原因です。
UISplitViewControllerDelegate からの willHideViewController が呼び出されないことがあり、そのために左上のボタンが作成されないことがあるという問題があります。このエラーを再現するには、これを数回試してください: -横向きモード。・スプリットView Controllerのタップとは別のタブを選択。-そのタブで iPad を縦向きに移動します。-Split View Controller タブに移動すると、willHideViewController が呼び出されないため、上部のボタンが表示されないことがあります。ただし、iPad を横向きに回転させてから縦向きにすると、修正されます。
この問題を回避するために手動でいくつかのローテーションを強制しようとしましたが、うまくいきませんでした。github などから分割ビュー コントローラーのクローン クラスを試してみる必要があります。何が起こっているのか、または回避策はありますか?
ここでは、適切に動作する 2 つの例を示します。
どうもありがとうございました。
objective-c - shouldHideViewController が呼び出され、willHideViewController が呼び出されないのはなぜですか?
UISplitViewController
が異なるを実装しようとしていますUIDetailViewControllers
。すべての詳細ビューが実装するデリゲートを作成しました。UIBarButtonItem
ポートレートモードでマスタービューにアクセスするために使用されるボタンのみがあります。1 つの例外を除いて、すべて正常に機能します。詳細ビュー コントローラーを置き換えると、ボタンが表示されません。を実装するマスター ビュー コントローラーではUISplitViewControllerDelegate
、shouldHideViewController
が呼び出されますが、 は呼び出されwillHideViewController
ません。shouldHideViewController
がYESを返すことを確認しました。何がshouldHideViewController
呼び出されたが、呼び出されなかったのか、何か考えはありwillHideViewController
ますか? 最初の呼び出しが YES を返した場合、それらは常に一緒に呼び出されるべきではありませんか? 詳細ビューを置き換えた後にデバイスを回転させると、すべて正常に動作します。
ios - SplitviewcontrollerでMasterviewの位置を左から右に変更します
デフォルトとして左側にマスタービューを持つスプリットビューコントローラーで作成しました。右側にマスタービュー(セカンドビューとして)、左側にディテールビュー(最初のビューとして)が必要ですか?はいの場合は可能ですか?
-事前にサンクス
xamarin.ios - 特定のビューのみのマスター UISplitViewController を非表示にする
マスターに UINavigationController があり、詳細に UIViewController がある UISplitViewController があります。デバイスが横向きモードになっている場合、通常の動作を維持したいと考えています。つまり、マスターは横向きで表示され、縦向きでは隠されます。
ただし、ユーザーがマスターで何をクリックするかによって、どの UIViewController が UISplitViewController の詳細部分に読み込まれるかによって異なります。私が望むのは、ユーザーが詳細UIViewControllerのボタンをクリックしたときに、マスターがランドスケープモードで非表示になることです。問題は、これを機能させることができないことです。
私のデリゲートは次のようになります (見やすくするためにいくつかの行を削除しています):
次に、詳細 UIViewController のように呼び出します
しかし、何も変わりません。変更を実行する方法がわかりませんか?マスターはすぐに消えるべきですか?WillHideViewController が起動する原因は何ですか?
ありがとう
マイク
ios - UINavigationController & SplitViewController
NavigationController
の詳細ビューとしてを使用するプロジェクトがありSplitViewController
ます。
したがって、アプリが表示されると、両方の向きですべて問題ありません。ただし、ナビゲーションコントローラー内にビューをプッシュするとすぐに、ポートレートモードの場合、「マスタービューを表示」(uisplitview デリゲート) のボタンが消え、「戻る」ボタンuinavigationcontroller
が置き換えられます。戻るボタンを押してビューをポップすると、「マスター ビューを表示」ボタンが戻ってきます。
私の質問は、UINavigationBar
いくつかのビューをプッシュした場合でも、両方のボタン (「戻る」、「マスターを表示」) を表示できるようにしたいという事実をどのように管理すればよいですか?
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.m
2 番目のデリゲートがprepareForSegue:
古いルート ビュー コントローラーのメソッドに追加されることです。上記のメソッドは、アプリが起動するとすぐに古いルート ビュー コントローラーに対して呼び出されます。
ios - ストーリーボードを使用して UITabBarController に UISplitview を実装するにはどうすればよいですか?
私はこれに対する答えを高低で探してきましたが、ストーリーボード用のものはありません.
このチュートリアルを使用して分割ビューを作成しましたが、次の部分で機能します。
分割ビューはタブビューにあるため、もちろん機能しません。
DetailViewController をデリゲートとして設定するにはどうすればよいですか?
uisplitviewcontroller - UISplitViewControllerのDetailViewのUIAlertViewがUIAlertViewDelegateコードをトリガーしない
XcodeでiPad用のマスター/詳細プロジェクトを作成しました。次に、ボタンと、ボタンがトリガーするアクション(IBのアクションにボタンを接続)を追加し、3つのボタンを持つUIAlertViewを追加してから、UIAlertViewDelegateを.hファイルに追加しました。
ボタンを押すとAlertViewが表示されますが、AlertView内のいずれかのボタンをクリックすると、.mファイルのUIAlertViewDelegateメソッドは呼び出されません。
これはプロジェクトへのダウンロードリンクですここにリンクの説明を入力してください
私は以下のコードを使用しています...
DetailViewController.h
DetailViewController.m
どんな助けでも大歓迎です。私は以前に同じコードを使用し、以前は問題なくUIAlertViewsを実装しましたが、ここで何が起こっているのかわかりません...
ios - UISplitViewController が機能しない - モノタッチで WillHideViewController が呼び出されない
に問題がありますUISplitviewcontroller
。
私がsplitviewcontroller
(初めて)バーボタンを表示し、それが正常に動作するとき、
マスターでテーブル行を選択した後、その削除detailview1
と追加detailview2
が行われ、バーボタンが表示されなくなりました。iPadを回転させるとバーボタンが表示され、
最初にバーボタンを表示しない理由がわかりません。バーボタンが表示されていなくても、デリゲートを設定しました。
これは私が使用したコードです:
detailviewcontroller1
これは、およびで設定されたデリゲートdetailviewcontroller2
です。
誰でも私を助けることができますか?