問題タブ [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.
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用にコンパイルしています。
ios - プログラムでUIViewControllerにUINavigationControllerを追加します
私は現在、次のようにビューを設定しています。
ご覧のとおり、すべてのデータをロードするUITableViewが内部にあります。ただし、次の関数を呼び出すと、次のようになります。
何も起こりません。どういうわけか、私のUITableView
中はUIViewController
ビューを押していません。これはそうではないからUITableViewController
ですか?それに変更してみましたが、それでもうまくいきませんでした。
ここで何かが足りませんか?
objective-c - アプリケーションの初回起動時に pushviewcontroller を表示するには?
NSUserDefault
初めてアプリをロードするかどうかを確認しています。ビューコントローラーを特定のビューにプッシュする必要があるのは初めての場合です。同じアクションを実行すると機能しますが、初めてアプリをロードすると機能しません。
これが私のコードです:
viewController をプッシュした後、sigkill some 命令を受け取りました。
多分問題はそれが入っていることviewDidAppear
ですか?初めてではない場合は、他のユーザーデフォルト値をロードする必要があるため、そこを確認する必要があります。
編集:
問題が見つかりました (いくつかの不正な値が に渡されましたNSUserDefaults
)。これでコントローラーがプッシュされましたが、このビューコントローラーをポップするボタンが表示されません....
iphone - タブバー/ナビゲーションコントローラーベースのモデルで正しいビューコントローラーを取得する方法
次のタブ構造を持つタブバーベースのアプリケーションがあります。
ある時点で、A ナビゲーション スタックにあるビューのボタンをクリックすると、CViewController がポップアップするはずです。これを BTabViewController にプッシュして、戻るボタンに BTabViewController のタイトルが表示されるようにする必要があります。
私は次のことを試しました:
確かにCViewControllerを示していましたが、何かが台無しになっているようで、[戻る]ボタンにCViewControllerのタイトルが表示され、押すとCViewControllerとBTabViewControllerの一部が1つのビューに混在して表示されました...
ありがとう
iphone - ビューコントローラーは別のビューにプッシュできませんか?
私の問題はサンプルです...しかし、ビューが別のビューにプッシュされない理由はまだわかりません...
まず、NSMutableArray に多くのビューを追加します
わかりました...これは、配列にviewcontrollerを追加する方法です...
テーブルビューでセルを押すと、表示したいビューに移動します
セルを押した後、何も起こりません
最初に、配列を正しく設定しなかった可能性があると思います
しかし、配列をログに記録すると
それは本当に中に何か...
結果は次のとおりです。
プログラムが動かない理由がわかりません……。
誰にもアイデアはありますか???
それはとても単純なことですが、まだここで3時間立ち往生しています....
どうもありがとう :)
ios - UIImagePickerControllerをナビゲーションスタックにプッシュできないのはなぜですか?
pushViewController
プッシュに使用する場合UIImagePickerController
:
次のようなエラーが発生します。
ナビゲーションコントローラーのプッシュはサポートされていません
正しい解決策は、以下を使用することpresentModalViewController
です。
なぜこれが必要なのか誰かが説明できますか?何が隠されているのUIViewController
ですか?
ありがとう!
uinavigationcontroller - [self.navigationController pushViewController:] を使用して TTPhotoViewController をプッシュすると、白いステータス バーが表示される
が選択されたmyPhotoviewcontroller
ときに押しています。TTThumbview
どこmyPhotoviewcontroller
から継承されTTPhotoViewController
ます。
上手に押されます。ただし、シングル クリックでナビゲーション バーを切り替えると、ステータス バーが白色に変わります。
PhotoViewController
画像とサムネイルも表示されます。ただ、下のバーが表示されておらず、キャプションが半分しか表示されていないため、フォトビューが高すぎるようです。また、写真をクリックすると、上部のナビゲーション バーとステータス バーが最初にフェードして白くなり、消えません。もう一度写真をクリックすると、ステータス バーとナビゲーション バーがフェードせずに表示され、写真が再び下に移動します。
Navigator を使用せずに をビューに押し込む正しい方法を誰かが知っている場合は、その方法をTTPhotoViewController
教えてください。
iphone - pushViewController:-デバイスが横向きモードのときに縦向きのみのモードで表示するにはどうすればよいですか?
ルートと詳細の2つのビューコントローラーがあります。ルートビューコントローラは横向きと縦向きをサポートしているため、次のコードがあります。
上記のコードは、ルートビューコントローラーに対して完全に機能します。
ルートビューコントローラーが表示されていて、ユーザーがデバイスを横向きモードに回転させると、それに応じてビューが調整されます。この時点から、詳細ビューコントローラをスタックにプッシュすると、ランドスケープモードでロードされます。しかし、ポートレートモードのみをサポートするように構成しているので、そうすべきではありません。詳細ビューコントローラーで以下のコードを使用しています。
iphone - 親ビューのナビゲーションコントローラー
tabBarController の一部であるビューがあります。このビューには、テーブルを含むサブビューがあります。このテーブルのセルをクリックすると、親ビューの navigationController にアクセスしたいと思います。これは可能ですか?
だろうと思った
しかし、それはうまくいきません。
uinavigationcontroller - popViewController を rootViewController にするにはどうすればよいですか?
具体的にさせてください。私は3つのXIBを持っています。最初のXIBから私はpushViewControllerを使用し、2番目に入りました。2番目のXIBのボタンをクリックしてから、3番目に入りました。問題は、3 番目の ViewController で [キャンセル] ボタンをクリックすると、最初の XIB に移動する必要があるということです。これはどのように可能ですか?私はそこで立ち往生しています。お願い助けて。viewControllers をプッシュするために、navigationController を使用しました。私はすでに popToRootViewController: を使用しましたが、2 番目の XIB にのみポップしました。