問題タブ [pushviewcontroller]

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 に答える
10335 参照

objective-c - iPhoneでUINavigationControllerからsetViewControllerを使用すると、正しく動作しません

UINavigationControllerを使用しているiPhoneアプリで問題が発生しています。pushNavigationControllerを使用している場合は、正常に機能します。iPhoneは、次のViewControllerに切り替えながらアニメーションを実行します。ただし、ViewControllersの配列とsetViewControllersメソッドを使用すると、アニメーションに不具合が発生し、はっきりと見えるアニメーションのバグに発展する可能性があります。

次のスニペットは、ルートViewControllerで呼び出されます。条件に応じて、ViewController1に切り替えるか、ViewController2に直接移動する必要があります。後者の場合、ユーザーはvc1に戻り、次にルートに戻ることができます。

ご覧のとおり、最初のVCとおそらく2番目のVCを配列に追加し、最後にアニメーションでnavigationControllerスタックを設定します。これは、最初のコントローラーのみを追加した場合に正しく機能します。ただし、アニメーションを2番目のコントローラーに移動する必要がある場合、ナビゲーションバーのタイトルは「フライイン」にはなりません。代わりに、アニメーションが終了するまで空のタイトルがあります。さらに悪いことに、ナビゲーションバーのタイトルをカスタムボタンに置​​き換えると、アニメーションが終了するまでこのボタンが左上隅に表示されます。これはかなりのバグです。

複数のpushViewControllerメソッドで回避策を使用しようとしましたが、アニメーションが正しく表示/感じられません。pushViewControllerと同じ方法でナビゲーションにアニメーションを実行させたい。ここでの唯一の違いは、VCを追加せず、スタック全体を一度に設定することです。ここに別の回避策がありますか、それともこれはフレームワークのバグと見なすことができますか?私はVC2にpushNavControllerのみを使用することを考え、それからどういうわけかVC1をスタックに挿入しましたが、それは不可能のようです。

すべてのヒントとアドバイスをありがとう。:-)

技術データ:iOS 4.2を使用しており、4.0用にコンパイルしています。

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

ios - プログラムでUIViewControllerにUINavigationControllerを追加します

私は現在、次のようにビューを設定しています。

ご覧のとおり、すべてのデータをロードするUITableViewが内部にあります。ただし、次の関数を呼び出すと、次のようになります。

何も起こりません。どういうわけか、私のUITableView中はUIViewControllerビューを押していません。これはそうではないからUITableViewControllerですか?それに変更してみましたが、それでもうまくいきませんでした。

ここで何かが足りませんか?

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

objective-c - アプリケーションの初回起動時に pushviewcontroller を表示するには?

NSUserDefault初めてアプリをロードするかどうかを確認しています。ビューコントローラーを特定のビューにプッシュする必要があるのは初めての場合です。同じアクションを実行すると機能しますが、初めてアプリをロードすると機能しません。

これが私のコードです:

viewController をプッシュした後、sigkill some 命令を受け取りました。

多分問題はそれが入っていることviewDidAppearですか?初めてではない場合は、他のユーザーデフォルト値をロードする必要があるため、そこを確認する必要があります。

編集:

問題が見つかりました (いくつかの不正な値が に渡されましたNSUserDefaults)。これでコントローラーがプッシュされましたが、このビューコントローラーをポップするボタンが表示されません....

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

iphone - タブバー/ナビゲーションコントローラーベースのモデルで正しいビューコントローラーを取得する方法

次のタブ構造を持つタブバーベースのアプリケーションがあります。

ある時点で、A ナビゲーション スタックにあるビューのボタンをクリックすると、CViewController がポップアップするはずです。これを BTabViewController にプッシュして、戻るボタンに BTabViewController のタイトルが表示されるようにする必要があります。

私は次のことを試しました:

確かにCViewControllerを示していましたが、何かが台無しになっているようで、[戻る]ボタンにCViewControllerのタイトルが表示され、押すとCViewControllerとBTabViewControllerの一部が1つのビューに混在して表示されました...

ありがとう

0 投票する
3 に答える
2442 参照

iphone - ビューコントローラーは別のビューにプッシュできませんか?

私の問題はサンプルです...しかし、ビューが別のビューにプッシュされない理由はまだわかりません...

まず、NSMutableArray に多くのビューを追加します

わかりました...これは、配列にviewcontrollerを追加する方法です...

テーブルビューでセルを押すと、表示したいビューに移動します

セルを押した後、何も起こりません

最初に、配列を正しく設定しなかった可能性があると思います

しかし、配列をログに記録すると

それは本当に中に何か...

結果は次のとおりです。

プログラムが動かない理由がわかりません……。

誰にもアイデアはありますか???

それはとても単純なことですが、まだここで3時間立ち往生しています....

どうもありがとう :)

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

ios - UIImagePickerControllerをナビゲーションスタックにプッシュできないのはなぜですか?

pushViewControllerプッシュに使用する場合UIImagePickerController

次のようなエラーが発生します。

ナビゲーションコントローラーのプッシュはサポートされていません

正しい解決策は、以下を使用することpresentModalViewControllerです。

なぜこれが必要なのか誰かが説明できますか?何が隠されているのUIViewControllerですか?

ありがとう!

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

uinavigationcontroller - [self.navigationController pushViewController:] を使用して TTPhotoViewController をプッシュすると、白いステータス バーが表示される

が選択されたmyPhotoviewcontrollerときに押しています。TTThumbviewどこmyPhotoviewcontrollerから継承されTTPhotoViewControllerます。

上手に押されます。ただし、シングル クリックでナビゲーション バーを切り替えると、ステータス バーが白色に変わります。

PhotoViewController画像とサムネイルも表示されます。ただ、下のバーが表示されておらず、キャプションが半分しか表示されていないため、フォトビューが高すぎるようです。また、写真をクリックすると、上部のナビゲーション バーとステータス バーが最初にフェードして白くなり、消えません。もう一度写真をクリックすると、ステータス バーとナビゲーション バーがフェードせずに表示され、写真が再び下に移動します。

Navigator を使用せずに をビューに押し込む正しい方法を誰かが知っている場合は、その方法をTTPhotoViewController教えてください。

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

iphone - pushViewController:-デバイスが横向きモードのときに縦向きのみのモードで表示するにはどうすればよいですか?

ルートと詳細の2つのビューコントローラーがあります。ルートビューコントローラは横向きと縦向きをサポートしているため、次のコードがあります。

上記のコードは、ルートビューコントローラーに対して完全に機能します。

ルートビューコントローラーが表示されていて、ユーザーがデバイスを横向きモードに回転させると、それに応じてビューが調整されます。この時点から、詳細ビューコントローラをスタックにプッシュすると、ランドスケープモードでロードされます。しかし、ポートレートモードのみをサポートするように構成しているので、そうすべきではありません。詳細ビューコントローラーで以下のコードを使用しています。

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

iphone - 親ビューのナビゲーションコントローラー

tabBarController の一部であるビューがあります。このビューには、テーブルを含むサブビューがあります。このテーブルのセルをクリックすると、親ビューの navigationController にアクセスしたいと思います。これは可能ですか?

だろうと思った

しかし、それはうまくいきません。

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

uinavigationcontroller - popViewController を rootViewController にするにはどうすればよいですか?

具体的にさせてください。私は3つのXIBを持っています。最初のXIBから私はpushViewControllerを使用し、2番目に入りました。2番目のXIBのボタンをクリックしてから、3番目に入りました。問題は、3 番目の ViewController で [キャンセル] ボタンをクリックすると、最初の XIB に移動する必要があるということです。これはどのように可能ですか?私はそこで立ち往生しています。お願い助けて。viewControllers をプッシュするために、navigationController を使用しました。私はすでに popToRootViewController: を使用しましたが、2 番目の XIB にのみポップしました。