問題タブ [ecslidingviewcontroller]
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.
ios - ECSlidingViewController 実行時に左メニューを設定
実行時に ECSlidingViewController から左側のメニューを変更することは可能ですか? 実行時に言語を変更できるようにしたいのですが、これはすべてのビューと左側のメニュー項目に影響を与えます。私が気づいたのは、最初に左側のメニューが表示されたときに、viewdidload イベントが 1 回だけ実行されることです。
ios - LeftMenuView の幅が完全に表示されているときに ECSlidingViewController パンジェスチャを無効にする方法は?
私はECSlidingViewController
すでに実装をうまく機能させることができます。しかし、このシナリオを解決する方法に苦労しています。
わかりましMainViewController
た、私は とを持っていますLeftMenuViewController
、私のMainViewController
幅は 320 で、私のLeftMenuViewController
幅は 240 で、両方の高さはフル ビューです (iPhone の画面が 3.5 インチか 4 インチかによって異なります)。
、および/または経由でLeftMenuButton
「表示」ボタンを表示できます。実際、それはうまくいきます!MainViewController
self.slidingViewController.panGesture
私の問題は、幅全体LeftMenuView
(240)がすでに露出しているときに、上記のジェスチャーを停止したいということです。この時点で、ビューの右端までスワイプして、右側にLeftMenuView
プラス 80 の余白を表示できます。
何かご意見は?前もって感謝します!
ios - iOS スライド メニューからログイン後に戻る
ECSlidingViewController を使用して、いくつかのオプションを持つユーザー向けの「ハンバーガー」メニューを作成しています。そのうちの 1 つはログインです。ECSlidingViewController を使用してアーカイブの最初の例を編集しましたが、機能していて見栄えがします。
ここで、これを拡張して、ログインに成功した後、ユーザーをコントローラーに「リダイレクト」して、そこから「ハンバーガー」をタップしてログインするオプションを用意したいだけです(Webサイトのように)。どこか (おそらく AppDelegate) に保存する必要があると思いますが、そうですか?
私の AppDelegate は次のようになります。
これは、「ハンバーガー」(ナビゲーション バーの項目) をタップした後に呼び出されるメソッドです。
そして、私の MAMenuViewController (サイド メニューのオプション用の静的テーブルを持つコントローラー) では、テーブル セルのスライド セグエをいくつか設定して、各コントローラー (メイン、ログインなど) に移動します。
xamarin.ios - Xamarin を使用してバインドされた ECSlidingViewController がクラッシュする
MonoTouch/Xamarin で使用する ECSlidingViewController をラップするバインディング プロジェクトを使用しています。私はこのセットアップを持っています。ただし、(ボタンのクリックでセグエをトリガーして) メニューを開こうとすると、アプリがクラッシュし、エラー レポートもアプリケーション出力にも何も表示されません。続けなければならないのは、コンソールから取得した次のクラッシュ レポートだけです。誰でも問題に光を当てることができますか?
実行される唯一のコードは次のとおりです。
巨大なクラッシュ レポート。関係のないセクションと、それが示した 20 以上の他のスレッドを削除しました。
ios - 現在のView Controllerに戻るには?
アプリに実装ECSlidingViewController
しています。メニュー ボタン (UIBar) を押すと、左側のメニューがスライドします。ただし、メニュー ボタンをもう一度押しても、現在の状態には戻りませんViewController
。
サンプル アプリでは動作しますが、現在のコントローラーを戻すコード行が見つかりません。
メニューを表示するコードは次のとおりです。
現在、左側のメニューレイアウトを閉じることができるコードの一部を探していますが、見つけることができませんでした。どこかに埋もれているに違いない…
UIBar
メニューボタンを押して現在のView Controllerに戻るにはどうすればよいですか?
@Ericは、そのイベントを実行しているものに目を向けました。メイン画面を再表示する責任があるようUIPanGestureRecognizer
ですが、残念ながらそのデリゲートを実装した後、それを機能させることができませんでした。
iphone - 右から左にスライドする ECSlidingViewController 2
ECSlidingViewController を使用してメニューを右から左にスライドさせる方法はありますか? デフォルトは左から右です
このコードは機能しています。メニューは左から右にスライドします:
このコードは機能していません。右から左へのメニュー スライドが必要です。
ios - プログラムで ECSlidingViewController のビューを変更する
選択したメニュー項目と表示された topViewController をプログラムで変更しようとしています。つまり、UITabBarController で選択したタブを変更するのと同じことをしようとしています。
したがって、別の SO の質問 ( https://stackoverflow.com/a/20309377/1161723 ) によると、これを使用して表示される topViewController を変更しています。
しかし、うまくいきません。最初の 2 行は正しく機能し、それぞれメニューを表示して topViewController を変更しますが、最後の行はサイドメニューを非表示にしないため、ジェスチャーまたはボタンをタップして非表示にするまでそこにとどまります。デバッグは、ECSlidingViewController のインスタンスの代わりに最後のself.slidingViewController
リターンを示します。nil
そして、最初と最後の行をスキップして、次の行だけを残すと:
アプリがクラッシュします。
サイドメニューを非表示にして、ビューを適切に変更する方法はありますか? ECSlidingViewController 2.0.1 を使用しています
編集:競合ブロックを使用したり、スライディングビューコントローラーへの参照を作成したりしても、違いはありません:
更新 14.7.2014:
カスタム ビュー コントローラ トランジションが使用されている場合にのみ、サイドメニューが非表示になりません。たとえば、TransitionFun の例では。
アンワインド セグエ ハンドラに次のものだけを残すと、アプリがクラッシュします。
注:最後のビュー コントローラー (アンワインド セグエの呼び出し元) がモーダルセグエではなくプッシュセグエによって提示された場合、アプリはクラッシュしません。
ここの画像でView Controllerの階層を確認できます
(これは基本的に、NavigationVC にカプセル化され、設定のセルからのセグエによってモーダルに提示されるもう 1 つの VC を持つ TransitionFun の例です)
ios - コントローラーのスライダーとパン ジェスチャ間の iOS ジェスチャの衝突
ハンバーガー メニューに ECSlidingViewController を使用しており、viewDidLoad メソッドにコードを追加しました。
これで、右メニューを表示または非表示にするパン ジェスチャができました。それは大丈夫。しかし、私はスライダーを表示していて、それを機能させるのは本当に難しいです。正確な位置をタップする必要があります。(スライダーを含むビューで)正確な長方形で、スライダーがジェスチャに応答し、他の部分が現在のように機能するように設定することは可能ですか?
そしてもう1つ質問です。テーブル付きのナビゲーションコントローラーがあり、詳細に進み、右のメニューを表示しても問題ありませんが、パンで閉じたい場合は、最初にナビゲーションに戻ってからメニューを閉じます。この順序を変更することは可能ですか?