問題タブ [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.

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

ios - SWRevealViewController を追加した後にテーブルがデータをロードしない

少し失敗した後、アプリに公開ビューコントローラーを追加しましたが、データをロードしていないようです。

私の変更がアプリのその側面に影響を与えた場所がわかりません。

didFinishLaunchingWithOptions で変更しました

rootViewController はもはやテーブル ビューではないため、次のようになります。

そして(AppDelegateでも)tableViewControllerメソッドを呼び出して、テーブルデータをフェッチしてロードしています

また、もう少し情報を。最初の起動時に、アプリはいくつかのダミー データを読み込み、短いチュートリアルを実行します。チュートリアルの最後に、アプリは位置情報サービスを要求し、ユーザーが代わりに逆地理位置情報を受け入れるか使用するかに基づいて、テーブルに実際のデータを読み込みます。チュートリアル用にダミー データが読み込まれますが、実際のデータは読み込まれません。

公開 VC を追加する前は、どちらもテーブル ビューに完全に正常に読み込まれていたため、ここで行った小さな変更でこれが変更される理由がわかりません。

どんな提案でも大歓迎です。

ありがとう!

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

ios - iOS スライド アウト メニューが原因でアプリがクラッシュする。直し方?

ここ ( http://www.appcoda.com/ios-programming-sidebar-navigation-menu/ )に示すように、スライド アウト ナビゲーション バーを備えた RSS フィード アプリを作成しています。アプリが読み込まれ、RSS フィードが解析されてメイン画面に表示されます。フィードをクリックすると、webView が表示され、対応する Web サイトが表示されます。また、左上にナビゲーション バー ボタンを配置して、スライド アウト メニューを切り替えます。クラッシュし続けるため、アプリの作業を続行できません。ところで、SWRevealViewController というサードパーティのライブラリを使用しています。MasterViewController は次のとおりです。

スライド アウト メニューを管理する SideBar ビュー コントローラーは次のとおりです。

私は解決策を見つけることができません。ここに私のログがあります:

助けてくれてありがとう!

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

ios - ユーザーがログアウト/ログインしていないときに、適切な ViewController に誘導する

しばらく前に同様の質問を投稿しましたが、選択したソリューションは持続可能でも良いものでもないことがわかりました。ということで、違うアプローチで再挑戦。

これが私の問題です

Facebook ログインを使用してサーバーに接続するアプリを作成してます。したがって、ユーザーは常に Facebook でログインし、user_id を .xml ファイルに保存する必要がありますNSUserDefaults。アプリでいつでも、2 つのいずれかが存在しない場合は、ユーザーをログイン画面に誘導する必要があります。

同様に、ユーザーが手動でログアウトを押した場合、同じ画面に誘導する必要があります。

を使用しているSWRevealViewControllerので、複数の が必要UINavigationControllerです。したがって、popViewControllerは機能しません。

これが私のアプリのセットアップです

initialViewControllerでありUINavigationController、別の を指していViewControllerます。ここでは、ユーザーが Facebook にサインインしているかどうか、および user_id がNSUserDefaults. もしそうなら、私は彼らをに案内しますSWRevealViewControllerLoginViewControllerそうでない場合は、 (私は を使用します)に誘導しますperformSegueWithIdentifier:。から、LoginViewControllerユーザーが Facebook と私のサーバーの両方に正常にサインインした後、同じ に誘導しますSWRevealViewController

基本的に、 AとA (メニュー)のSWRevealViewController2 つに分かれています。それらにはそれぞれ独自のものが必要です(私の知る限り、それなしでは機能しませんでした)。sw_frontsw_rearUINavigationController

ここから、アプリはいくつかの異なるViewControllers.

この画像でストーリーボードを見ることができます: 画像1 (フル解像度の画像へのリンクはこちら) (ログアウト ボタンは上部の青いボタンで、ログインは最初の青いボタンです)

これが私が試したことです:

前回同様の質問をしたとき、ユーザーがログアウトしたときに関数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何にも接続されていない別のものを追加することです。これにより、ユーザーがログアウトしているのを見るたびにモーダルにロードできます。ログインが完了するたびに、ビューを閉じるだけで、ユーザーは最後にいた場所に戻ります。

これに関する唯一の問題は、ユーザーがログアウトしても、技術的にはアプリの「内部」にいることですが、ログインせずにモーダル ビュー コントローラーを閉じることはできません。

これは私の問題に対する耐えられる解決策でしょうか?

何を指示してるんですか?

新しいビューを表示する方法/戻る方法 (またはその他の解決策) を示す物理的なコードが望ましいですが、どんな助けも大歓迎です!


これは長い質問であり、おそらく多くの答えがあることはわかっていますが、私はこれに長い間行き詰まっており、自分のセットアップで機能するソリューションが欲しいだけです. だから私はすべてを説明する必要性を感じました。わからないことがあれば遠慮なく聞いてください!

よろしくお願いします!

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

ios - navigationController を使用しない SWrevealViewController

現在、サイドバーを追加する必要があるプロジェクト (更新) を行っています。プロジェクトは現在、ナビゲーションコントローラーを使用せずに完了しています。NavigationController を使用せずに SWRevealViewController を使用できますか。私を助けてください。サンプルコードは役に立ちます。

サンプルコードでは、プロジェクトにないナビゲーションコントローラーを使用してナビゲーションが行われているのを見ました。

ありがとうございました

アップデート:

遷移コード。ストーリーボード ID を使用してこれを管理するにはどうすればよいですか。

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

ios - ユーザー操作を無効にするが、UIViewController でタップ ジェスチャを許可する

ビュー全体でのユーザー操作を無効にしたいのですが、ビューでのタップ ジェスチャも許可します。メイン ビューの上にメニューがあり、ユーザーがメイン ビューをもう一度タップすると、背面のメニューが消えるとします。ただし、メニューが表示されている限り、メイン ビューとの他のすべての対話は無効にする必要があります。これが私がそれをやろうとする方法です: 私は次のように tapGestureRecognizer を定義しました:

私の ViewDidLoad メソッドには、次のものがあります。

また、メニューが開いたり閉じたりしたときに起動されるデリゲート メソッドでは、次のようになります。

問題は、ユーザーの操作を無効にすると、tapGestureRecognizer が機能しなくなることです。

よろしくお願いします。

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

ios - ログインコントローラーから SWRevealViewController の frontviewcontroller にデータを渡す

私の英語でごめんなさい。

私の質問は、ログイン ビューコントローラーから SWRevealViewController ライブラリの frontviewcontroller にデータを渡す方法です。私の状況を説明させてください。

私のアプリにはログイン ビューがあります。ログイン情報に問題がなければ、SWRevealViewController によってメニューが管理されるアプリ内に入ることができます。

これは私のストーリーボードです:

ストーリーボード アプリ

ログインしたユーザーを「覚えておく」ために、loginview (「View Controller」と呼ばれるストーリーボード) から「HomeappViewController」に ID を渡します。

ViewController prepareforsegue メソッドで、次のコードを書きました。

そして HomeAppViewController では、これは私の viewDidLoad です:

ご覧のとおり、「ユーザー ID」を含む「risposta」を HomeAppViewController 内のラベルである destViewController.testoPassato に渡そうとしますが、コードを起動するとラベルは空のままになります。

あなたの意見では、どれが私の誤りですか? たぶん、homeAppViewControllerをfrontviewcontrollerとして定義する必要がありますか? どうやってやるの?

私の質問がばかげている場合は申し訳ありませんが、私は iOS アプリ開発の初心者です。