問題タブ [popviewcontroller]

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 投票する
1 に答える
440 参照

iphone - ユーザーがタブを切り替えたときにView Controllerをポップする方法はありますか?

ユーザーがタブを切り替えたときにView Controllerをポップする方法はありますか?

タブの1つにnavigationControllerを持つタブバーがあります。ユーザーがテーブル内の行を選択すると、viewController がテーブルを含む navigationController にプッシュされます。次に、ユーザーはタブを新しいビューに切り替えます。新しいビューで、テーブル タブに戻るボタンをクリックします。問題は、navigationController 内のテーブルにまだビューがプッシュされていることです。

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

iphone - popViewControllerAnimatedの後にUITableViewControllerが新しいセルテキストラベルを再描画しない

子ビューが削除された後、 UITableViewControllerが更新されたセルを再描画できないという問題があります。

これが何が起こっているかです。子ビューのデータを変更した後、親ビュー コントローラーはソース データ配列をリロードし、PostNotification を介して[tableView reloadData]を実行します。これがトリガーされた後、popViewControllerAnimatedを使用して親 UITableViewController に戻ります (これにより、スタックから子ビューがポップされ、コントローラーが 1 レベル上に表示されます)。

ただし、更新されたデータが親ビュー コントローラーに表示されません。デバッガーによると、セルのラベルは更新されていますが、表示されるラベルは変更されていません。ただし、テーブルをスクロールしてフリックすると、更新されたセルが一時的に表示されなくなり、再び表示されるとラベルが更新されます!

また、 viewWillAppear経由で[tableView reloadData]を呼び出してみましたが、問題は解決しません。

役立つ可能性のある追加情報を次に示します。次のような構造の 3 つのビューがあります。

次のように UserView 内から UserDetailsView を呼び出しています。

最上位のコントローラー (SettingsViewController) に戻り、問題のあるコントローラー (UserView) をロードすると、すべてが正しく描画されます。この問題が発生するのは、子ビューから戻ったときだけです。

ご提案いただきありがとうございます。

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

iphone - ランドスケープ モードでの UINavigationController ナビゲーション スタックの問題

現在、iPad で動作するようにユニバーサル バイナリに変換している iPhone アプリケーションがあります。レイアウトに関して必要なすべてを正常に実装したため、アプリで完全な横向き機能がサポートされるようになりました (以前は主に縦向きモードを使用してコンテンツを表示していました)。

しかし、奇妙な問題が 1 つあります。これはランドスケープ モードでのみ発生します。View Controller をスタックにプッシュすると、前の View Controller に戻るには戻るボタンを 2 回タップする必要があります。最初のタップでは空白のビューが表示されますが、左側の戻るナビゲーション ボタンに同じ名前が表示されているため、2 回目のタップではコントローラーが元のビューに戻ります。

テストする iPad がないので、シミュレーターに頼っています。この問題は iPhone では発生せず、ポートレート モードに戻しても発生しません。

私のアプリは、VC 用にロードされたナビゲーション コントローラーを備えた tabbarcontroller で構成されています。

ランドスケープ機能を実装するために、UITabBarController は必要に応じて自動回転するようにオーバーライドされます。

... 正常に動作します。このメソッドを使用して新しいビューに移動します

これは単なるシミュレーション エラーですか? この問題を解決するにはどうすればよいですか?

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

iphone - popViewControllerAnimated および selectedIndex での UITabBarController の回転の問題 (iPhone SDK)

これは非常に重要な自動回転の問題であり、簡単に再現できます。

私のアプリケーションには UITabBarController があります。各タブは UINavigationController です。自動回転は、shouldAutorotateToInterfaceOrientation および didRotateFromInterfaceOrientation への通常の呼び出しで処理されます。

UIViewController.popViewControllerAnimated を呼び出して UITabBarController.selectedIndex を変更するまで、インターフェイスは正常に回転します。

再現する手順:

  1. デモ タブ バー アプリケーションを作成します。
  2. 次のコードを App Delegate .h ファイルに追加します。
  3. 次のコードを App Delegate .m ファイルに追加します。/li>

タブ #3 のボタンをタップするまで、インターフェイスは通常通り自動回転します。

あなたの助けは非常に高く評価されます!

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

iphone - UINavigationController内のUITabBarControllerからのpopView

Xcodeのユーティリティテンプレートに基づいてアプリケーションを構築しています。これにさらにいくつかのビューを追加しました。私のアプリケーション構造は次のようになります。

  • MainView(アプリメニュー)

    • フリップサイドビュー(電卓)

    • UINavigationController

    • 設定ビュー

      • viewDiDLoad:UITabBarController

        /li>

MainViewからFlip-sideviewに正しくナビゲートできます。これは、NavigationControllerのルートビューでもあります。フリップサイドビューから、(viewDidLoadを使用して)ロードされるとすぐに、2つのタブを持つUITabBarControllerを表示するように構成されたナビゲーションコントローラーの2番目のビュー(設定ビュー)をプッシュします。

UITabBarControllerを削除すると、設定ビューの「popViewController」を使用して、問題なくフリップサイドビューに戻ることができます。問題は、設定ビューのviewDiDLoadにUITabBarControllerをロードすると発生します...タブは完全に機能しますが、フリップサイドビュー(ナビゲーションコントローラーのルートビュー)に戻ることができなくなります。

ナビゲーションコントローラーのナビゲーションバーを使用すると戻ることができますが、独自のボタンを構成してナビゲーションバーを非表示にしたいです。

これまで、次の方法を試しました。

  • [self.navigationController popViewControllerAnimated:YES];

  • [self.navigationController popToRootViewControllerAnimated:YES];

  • [self.navigationController popToViewController:FlipSideViewControllerアニメーション:YES];

しかし、それらは機能していないようです。最初の2つは何もしません(画面はそのままです)。3つ目は「FlipsideViewController」を認識しません(おそらくMainViewControllerのデリゲートであるためですか?)。

ナビゲーションバーをアクティブにした場合、ナビゲーションバーの「戻る」ボタンが正確に何をしているのかを確認する方法はありますか?

デリゲートを使用する必要がありますか?

2つのタブビューのいずれかから設定ビューでpopViewControllerメソッドを呼び出すことはできますか?

これは私のフリップサイドビューです:

これは私の設定ビューです:

そして、タブビューの1つに戻るメソッド:

質問が基本的すぎる場合は、どうもありがとうございました。

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

iphone - popViewControllerは、許可された方向に自動回転しません

2つのUIViewController、「A」と「B」があります。「A」はshouldAutorotateToInterfaceOrientationをオーバーライドしてUIInterfaceOrientationPortraitに対してYESを返し、「B」はすべての方向に対してYESを返します。私の例では、「A」はルートナビゲーションビューコントローラーであり、「B」にはpushViewControllerを使用します。その後、デバイスを横向きに回転させます。これにより、「B」が正常に自動回転し、「B」(戻るボタンまたはpopViewController経由)をポップして「A」に戻ります。

iPhone OS 3.1.3をターゲットにすると、「A」は期待どおりに縦向きに戻ります。iPhone OS 3.2をターゲットにすると、2つの副作用があります。

  1. 「A」は横向きで表示されます。
  2. 「A」が表示されてもナビゲーションバーが更新されない。ナビゲーションバーには引き続き「B」の項目が表示されます。もう一度戻ってポップしようとすると、ナビゲーションバーがアニメーション化されて「A」のアイテムが表示されます。代わりに「B」をもう一度押して戻ると、ナビゲーションバーがアニメーション化されて「A」の項目が表示される前に2回ポップする必要があります。これらの「中間ポップ」の間、「A」のビューは表示されたままになります。

この問題を調査しているときに、手動で([UIDevice setOrientation]または変換を介して)回転を実行することを提案する他の回答を見ましたが、これは問題が何であるか、特に2つのOS間で動作が異なる理由を理解するのに役立ちません。

したがって、私の質問は、UINavigationControllerスタック上のすべてのUIViewControllerが、今後まったく同じ方向をサポートする必要があるかどうかです。そうでない場合は、OS 3.1.3の場合と同じように動作させるために、何かする必要がありますか?

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

iphone - 戻るボタンから popViewControllerAnimated

戻るボタンを押してポップビューするにはどうすればよいですか。以前のView Controllerから以下のコードを渡しました。ありがとう

0 投票する
16 に答える
53086 参照

iphone - 特定のViewControllerにポップできますか?

ナビゲーションベースのアプリケーションを使用しています。First ViewController を Second ViewController にプッシュし、Second ViewController から Third ViewController にプッシュします。次に、3 番目の ViewController から 1 番目の ViewController にポップしたいと考えています。以下のコードを使用してこのタスクを実行していますが、アプリケーションがクラッシュしました。

何らかの適切なガイドラインを教えてください。別のviewControllerなので、rootViewControllerにpopを使用できません。前もって感謝します...

3 番目の ViewControler では、次のように記述しました。

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

iphone - UINavigationController の「戻る」ボタンのアニメーション化

ナビゲーションコントローラーの階層内のビューコントローラーにカスタムボタンがあり、それを押すと、表示されているビューコントローラーがポップされます。

transformUIView のプロパティを使用して、View Controller の終了をアニメーション化したいと考えています。動作しますが、'popViewControllerAnimated:YES' を使用すると、アニメーションのデフォルトの左側のスライドがまだ残っていますが、カスタム トランスフォームも動作します。

私が設定popViewControllerAnimated:NOした場合、何もアニメーション化しません。

に設定しCATransitionたときに機能するものを使用することも検討しましたが、パブリック API の一部である「ズーム」効果はなく、プライベート効果を使用したくありません。カスタム フィルターも iPhone では使用できず、OS X のみで使用できます。popViewControllerAnimatedNO

だから私は私の質問は次のとおりだと思います:

1) デフォルトのトランジションで左のスライドを削除する方法はありますが、カスタム アニメーションを使用していtransformますか?

CATransition2) ?にカスタム フィルタを使用する方法

3) ズーム効果にプライベート API を使用した場合、Apple が私のアプリを拒否ビンに投げ込む可能性はどのくらいありますか?

誰かが私が見落としている解決策を持っていますか?

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

uiview - Can I "curl down" a page on popViewControllerAnimated?

I can "curl up" a view controller with this code:

but I can't curl down the last page like this:

any idea why not? I just really want to "reverse" the animation (as if a sticker has been peeled off to show the 'push'ed view controller and stuck back on when they click a button).

Thanks