問題タブ [swrevealviewcontroller]
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 - SWRevealViewController を追加した後にテーブルがデータをロードしない
少し失敗した後、アプリに公開ビューコントローラーを追加しましたが、データをロードしていないようです。
私の変更がアプリのその側面に影響を与えた場所がわかりません。
didFinishLaunchingWithOptions で変更しました
rootViewController はもはやテーブル ビューではないため、次のようになります。
そして(AppDelegateでも)tableViewControllerメソッドを呼び出して、テーブルデータをフェッチしてロードしています
また、もう少し情報を。最初の起動時に、アプリはいくつかのダミー データを読み込み、短いチュートリアルを実行します。チュートリアルの最後に、アプリは位置情報サービスを要求し、ユーザーが代わりに逆地理位置情報を受け入れるか使用するかに基づいて、テーブルに実際のデータを読み込みます。チュートリアル用にダミー データが読み込まれますが、実際のデータは読み込まれません。
公開 VC を追加する前は、どちらもテーブル ビューに完全に正常に読み込まれていたため、ここで行った小さな変更でこれが変更される理由がわかりません。
どんな提案でも大歓迎です。
ありがとう!
ios - iOS スライド アウト メニューが原因でアプリがクラッシュする。直し方?
ここ ( http://www.appcoda.com/ios-programming-sidebar-navigation-menu/ )に示すように、スライド アウト ナビゲーション バーを備えた RSS フィード アプリを作成しています。アプリが読み込まれ、RSS フィードが解析されてメイン画面に表示されます。フィードをクリックすると、webView が表示され、対応する Web サイトが表示されます。また、左上にナビゲーション バー ボタンを配置して、スライド アウト メニューを切り替えます。クラッシュし続けるため、アプリの作業を続行できません。ところで、SWRevealViewController というサードパーティのライブラリを使用しています。MasterViewController は次のとおりです。
スライド アウト メニューを管理する SideBar ビュー コントローラーは次のとおりです。
私は解決策を見つけることができません。ここに私のログがあります:
助けてくれてありがとう!
ios - ユーザーがログアウト/ログインしていないときに、適切な ViewController に誘導する
しばらく前に同様の質問を投稿しましたが、選択したソリューションは持続可能でも良いものでもないことがわかりました。ということで、違うアプローチで再挑戦。
これが私の問題です
Facebook ログインを使用してサーバーに接続するアプリを作成しています。したがって、ユーザーは常に Facebook でログインし、user_id を .xml ファイルに保存する必要がありますNSUserDefaults
。アプリでいつでも、2 つのいずれかが存在しない場合は、ユーザーをログイン画面に誘導する必要があります。
同様に、ユーザーが手動でログアウトを押した場合、同じ画面に誘導する必要があります。
を使用しているSWRevealViewController
ので、複数の が必要UINavigationController
です。したがって、popViewController
は機能しません。
これが私のアプリのセットアップです
はinitialViewController
でありUINavigationController
、別の を指していViewController
ます。ここでは、ユーザーが Facebook にサインインしているかどうか、および user_id がNSUserDefaults
. もしそうなら、私は彼らをに案内しますSWRevealViewController
。LoginViewController
そうでない場合は、 (私は を使用します)に誘導しますperformSegueWithIdentifier:
。から、LoginViewController
ユーザーが Facebook と私のサーバーの両方に正常にサインインした後、同じ に誘導しますSWRevealViewController
。
基本的に、 AとA (メニュー)のSWRevealViewController
2 つに分かれています。それらにはそれぞれ独自のものが必要です(私の知る限り、それなしでは機能しませんでした)。sw_front
sw_rear
UINavigationController
ここから、アプリはいくつかの異なるViewControllers
.
この画像でストーリーボードを見ることができます:
(フル解像度の画像へのリンクはこちら)
(ログアウト ボタンは上部の青いボタンで、ログインは最初の青いボタンです)
これが私が試したことです:
前回同様の質問をしたとき、ユーザーがログアウトしたときに関数InitialNavigationController
を使用して提示するソリューションを選択しました。presentViewController
これはうまく機能しているようで、他のアプリも同様に機能しているように見える新しいViewController
ものが提示されましmodally
た (linkedIn などを参照)。
しかし、再度ログインしてみると、FacebookのshowLoggedInUser
メソッドが2回呼び出されているようでした(NSLog()
そこにステートメントを入れました)。3回繰り返すと、3回実行されました。4 回目のログイン、4 回など。
さらに、2 回目のログアウト時に、コンパイラで次のような警告が表示されますWarning: Attempt to present <UINavigationController: 0x13c566730> on <UINavigationController: 0x13c549c70> whose view is not in the window hierarchy!
。ログインとログアウトのプロセスを繰り返すと、この警告も増加し続けます。
私が欲しいもの:
私が理解しているように、私InitialViewController
はモーダルビューとしてスタックに追加し続けていますが、これは私が望むものではありません。初心に帰りたいだけです。または、そのために機能するものなら何でも。シンプルなログイン/ログアウトシステムが機能する限り、私は喜んでいます. ユーザーがログアウトしているように見える場合 (Facebook からログアウトした場合、Facebook がタイムアウトした場合、NSUserDefaults
またはなんらかの理由でリセットされます (たとえば、更新中))。
可能であれば、これを達成するために他のアプリが何をしているのか知りたいです (たとえば、linkedIn、Facebook、Twitter、または他の誰か)。
私が考えていたのは、LoginView
何にも接続されていない別のものを追加することです。これにより、ユーザーがログアウトしているのを見るたびにモーダルにロードできます。ログインが完了するたびに、ビューを閉じるだけで、ユーザーは最後にいた場所に戻ります。
これに関する唯一の問題は、ユーザーがログアウトしても、技術的にはアプリの「内部」にいることですが、ログインせずにモーダル ビュー コントローラーを閉じることはできません。
これは私の問題に対する耐えられる解決策でしょうか?
何を指示してるんですか?
新しいビューを表示する方法/戻る方法 (またはその他の解決策) を示す物理的なコードが望ましいですが、どんな助けも大歓迎です!
これは長い質問であり、おそらく多くの答えがあることはわかっていますが、私はこれに長い間行き詰まっており、自分のセットアップで機能するソリューションが欲しいだけです. だから私はすべてを説明する必要性を感じました。わからないことがあれば遠慮なく聞いてください!
よろしくお願いします!
ios - navigationController を使用しない SWrevealViewController
現在、サイドバーを追加する必要があるプロジェクト (更新) を行っています。プロジェクトは現在、ナビゲーションコントローラーを使用せずに完了しています。NavigationController を使用せずに SWRevealViewController を使用できますか。私を助けてください。サンプルコードは役に立ちます。
サンプルコードでは、プロジェクトにないナビゲーションコントローラーを使用してナビゲーションが行われているのを見ました。
ありがとうございました
アップデート:
遷移コード。ストーリーボード ID を使用してこれを管理するにはどうすればよいですか。
ios - ユーザー操作を無効にするが、UIViewController でタップ ジェスチャを許可する
ビュー全体でのユーザー操作を無効にしたいのですが、ビューでのタップ ジェスチャも許可します。メイン ビューの上にメニューがあり、ユーザーがメイン ビューをもう一度タップすると、背面のメニューが消えるとします。ただし、メニューが表示されている限り、メイン ビューとの他のすべての対話は無効にする必要があります。これが私がそれをやろうとする方法です: 私は次のように tapGestureRecognizer を定義しました:
私の ViewDidLoad メソッドには、次のものがあります。
また、メニューが開いたり閉じたりしたときに起動されるデリゲート メソッドでは、次のようになります。
問題は、ユーザーの操作を無効にすると、tapGestureRecognizer が機能しなくなることです。
よろしくお願いします。
ios - ログインコントローラーから SWRevealViewController の frontviewcontroller にデータを渡す
私の英語でごめんなさい。
私の質問は、ログイン ビューコントローラーから SWRevealViewController ライブラリの frontviewcontroller にデータを渡す方法です。私の状況を説明させてください。
私のアプリにはログイン ビューがあります。ログイン情報に問題がなければ、SWRevealViewController によってメニューが管理されるアプリ内に入ることができます。
これは私のストーリーボードです:
ログインしたユーザーを「覚えておく」ために、loginview (「View Controller」と呼ばれるストーリーボード) から「HomeappViewController」に ID を渡します。
ViewController prepareforsegue メソッドで、次のコードを書きました。
そして HomeAppViewController では、これは私の viewDidLoad です:
ご覧のとおり、「ユーザー ID」を含む「risposta」を HomeAppViewController 内のラベルである destViewController.testoPassato に渡そうとしますが、コードを起動するとラベルは空のままになります。
あなたの意見では、どれが私の誤りですか? たぶん、homeAppViewControllerをfrontviewcontrollerとして定義する必要がありますか? どうやってやるの?
私の質問がばかげている場合は申し訳ありませんが、私は iOS アプリ開発の初心者です。