問題タブ [parentviewcontroller]
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 - moreViewController 内にネストされた UINavigationController の問題
いくつかの UINavigationControllers を含む UITabbarMoreController があります。これらの UINavigationControllers には、カスタム ビュー コントローラーが含まれます。
したがって、階層は次のようになります。
カスタム ビュー コントローラー内から[self parentViewController]
、UINavigationController を返す呼び出しを行います。そして、これは実際に起こります。私は実際に UINavigationController を取得しますが、特定の UINavigationController が moreNavigationController 内にない場合のみです。
タブバー コントローラーには多くの子コントローラーがあるため、タブバー コントローラーは moreNavigationController を作成します。moreNavigationController の下にあるビューコントローラーを開いて呼び出す[self parentViewController]
と、クラス UIMoreNavigationController を持つ不思議なオブジェクトが返されます
UIMoreNavigationController ではなく、View Controller の親である UINavigationController を取得する必要があります。また、[self navigationController]
同じ結果で使用してみました。ビューコントローラーの実際に最も近い親への参照を取得するにはどうすればよいですか? 事前に助けてくれてありがとう!
ios - Phonegap で現在の UIViewController を取得する
PhoneGap プラグインを介して (組み込みフレームワークを介して) アプリケーションをロードしています。
今、現在の UIViewController をFlashizFacadeオブジェクトのparentViewControllerプロパティに渡そうとしています。
アプリケーションを実行すると、 selfを割り当てるときにデバッグ コンソールに次のエラーが表示されます。
2012-09-10 13:01:43.663 gTicketSales[2805:16a03] -[FlashizPlugin navigationController]: インスタンス 0x91925e0 に送信された認識されないセレクター
2012-09-10 13:01:43.665 gTicketSales[2805:16a03] *** WebKit は、webView:decidePolicyForNavigationAction:request:frame:decisionListener でキャッチされていない例外を破棄しました: デリゲート:
<NSInvalidArgumentException>
-[FlashizPlugin navigationController]: インスタンス 0x91925e0 に送信された認識されないセレクター
self.viewControllerを割り当てる場合:
2012-09-10 14:31:21.455 gTicketSales[3693:16a03] *** WebKit は、webView:decidePolicyForNavigationAction:request:frame:decisionListener: delegate:
<Wrong parentViewController specified>
非モーダル表示を使用する場合、parentViewController である必要があります有効な navigationController が割り当てられた UIViewController のインスタンス
私はもう試した:
私の .h ファイル
私の .m ファイル
前もって感謝します!
iphone - ページング アプリで ParentViewController メソッドから presentModalViewController を呼び出す方法
ページアプリを使用しています。私にはviewController Aがあり、これには他の3つのscrollViewがあります。viewControllerはそれらをViewController B、C、Dと呼び、スクローラーのページングを使用してコントローラーB、C、Dを切り替えます。私の問題は次のとおりです。ViewController BのボタンからpresentModalViewControllerを呼び出したいのですが、ViewControllerB.mでこれを行うと
それは機能し、B のビューのみをカバーしますが、それでも E、C、D を切り替えることができます。私はこれをしたくありません。親 ViewController A からこのメソッドを呼び出したいのは、ViewController E を呼び出すときにページングをオフにしたいからです。
私は試した:
しかし、うまくいきませんでした。
誰でも私を助けてくれますか?
ios - 閉じられたときに MPMoviePlayerViewController からの iOS 呼び出し void のparentViewController
MPMoviePlayerViewCotroller が閉じられたときに、MPMoviePlayerViewCotroller の parentViewController でカスタム -(void) を呼び出すにはどうすればよいですか?
ios - 親ビュー コントローラーのスーパービューへのアクセス
Viewcontroller A があり、Viewcontroller B をサブビューとして追加しました。Bには多くのchildviewcontroller C、D、Eがあります。C、D、E は 3 つの UItableViewcontroller です。これは、 C 、 D または E の UitableViewcells を押したときに、 A から別のビューコントローラー F にセグエしたいと思っていることです。
最初の質問: これが最善の方法ですか?
助けてくださいませんか?
objective-c - 実際のView Controllerを変更する正しい方法は? ロードされたビューの親では、presented およびpresentingViewController は null です
iOS iPad アプリには次の構造があります。
- RootViewController: ログイン
- @property UITabbar *main (ログイン成功後にロードされます);
ウィンドウとログインの2appDelegate
つのプロパティがあります。最初のものに をロードし、UIWindow
他のにロードしLoginViewController (UIViewController)
ます。Login を RootViewController として設定します。
MainController
ログイン時に、 (extends )と入力された「main」という名前のプロパティがありますUITabbarController
。
ログインに成功したら、上記のコードを使用してメインをロードします。
MainController は viewDidLoad メソッドでロードされました。私には2つのポイントがあります:
MainController のデリゲートとして自分自身を設定する必要がありますか?
これは私の MainController viewDidLoad メソッドの始まりです:
これのログは次のとおりです。
viewController を提示する正しい方法を使用していますか? または、ボタンをクリックするかログインした後にビューを表示するには? 何が欠けている?ビュー階層を正しく使用していますか?
表示されるコントローラを含むプロパティが必要ですか?
今からよろしくお願いします!
ios - Cocoa: 子ビュー コントローラーを削除できません
メイン ビュー コントローラーのビューを読み込みます。このメイン ビュー コントローラーは、2 つの子ビュー コントローラー (分割ビュー: マスターと詳細) を追加します。init メソッドで追加した直後に子 VC の数をログに記録すると、出力として「2」が得られます。-switchToCommunication メソッドを呼び出して、詳細な子 VC を削除しようとしても、ビューは変わりません。しかし、ログによると、アレイが実際には 2 つの子 VC から 1 つに縮小されています。
どうしたの?
ios - iOS UIButton の状態を変更するためのparentViewController へのアクセス setSelected:YES
MainViewController に UIButton があります。
MainViewController には childViewContoller があります。
mainViewController の UIButton (tcButton) プロパティに childViewController からアクセスし、viewDidLoad で setSelected:YES に設定する必要があります。ChildViewController.m ファイルに次のコードがありますが、機能していません。
ios - iOSのparentViewControllerのプロパティへのアクセス
parentViewController のメソッドにアクセスしようとすると、アプリがクラッシュします。これがストーリーボードのレイアウトです
MainViewController = STLMMainViewController (ParentViewController)
Scene1 = STLMTimeDateViewController (ChildViewController)
STLMTimeDateViewController のコードは次のとおりです。
アプリは実行されますが、STLMMainViewController が呼び出されると、アプリは次のエラーでクラッシュします。
次の行を削除すると:
そしてただ去る
アプリは実行され、エラーは発生しませんが、[STLMMainViewController locationButtonSelected] の次のメソッドが呼び出されません (ログは表示されません)。
locationButtonSelected メソッドのすべてのプロパティとメソッド自体は、パブリック アクセスのために STLMMainViewController の .h で宣言されています。
ありがとう
ios - Container View Controllers - アクションの親に通知
次のようなカスタム コンテナー ビュー コントローラー (MainViewController) があるとします。
HomeViewController には「go」などのボタンがあり、これを押すと次のビュー コントローラに進む必要があります。したがって、このアクションを MainViewController に通知する必要があります。これを行う最善の方法は何ですか?
ビュー コントローラー間でカスタム トランジションを行う必要があるため、カスタム コンテナーを使用しています。「go」を押すと、HomeViewController のビューの一部がアニメーション化され、新しいビュー コントローラーのビューが所定の位置にアニメーション化されます。
明らかに、HomeViewController に MainViewController 型のプロパティを指定して、そのように呼び出すこともできますが、コンテナー ビュー コントローラー API を使用したよりクリーンな方法があることを願っています。