問題タブ [uinavigationcontroller]

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

iphone - ボタンがクリックされると UIBarButtonItem が iPhone アプリをクラッシュさせる

上記のコードは、ボタンを作成してナビゲーション バーに追加するのに問題なく機能しますが、ボタンをクリックすると、EXC_BAD_ACCESS でアプリがクラッシュします。rButton.action = @selector(refreshAction); をコメントアウトすると、ボタンをクリックしても何も起こりませんが、クラッシュもしません。

このコードは、NavigationViewController viewDidLoad メソッドから navigationController スタックにプッシュされる TableViewController の viewDidLoad メソッドにあります。

これを機能させるためにおそらく3時間費やしましたが、役に立ちませんでした。

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

iphone - ViewControllerをNavigationControllerにプッシュします

ViewControllerをNavigationControllerにプッシュすると、View ControllerのviewDidLoad()メソッドが呼び出されないことがあります。そして、これにより私のアプリケーションがクラッシュします。助けていただければ幸いです。

ナビゲーションコントローラーにプッシュする前に、ペン先からビューをロードすることを忘れています。

ありがとう、サラ

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

iphone - Interface Builderを使用してUINavigationControllersを適切に制御するにはどうすればよいですか?

私はこの2週間、iPhoneアプリケーションの作成方法を学んでいます。かなりの量のコンテンツを取得しましたが、現在、presentModalViewを使用してモーダルポップアップを作成しようとしています。

ビューを正常に作成して上にスライドさせることはできますが、モーダルビューでは、ウィンドウの上部にデフォルトのナビゲーションバーが表示されないことに気付きました。これは、柔軟性に意味があると思います。私が見たほとんどのモーダルビューには、UINavigationControllerのように見えるものにnavigationItemsとして[キャンセル]ボタンと[完了]または[保存]ボタンがあります。私の考えは、ナビゲーションコントローラーをインスタンス化し、単一のビューをビューコントローラースタックにプッシュし、presentModalView:navController.view..を作成することでした。

ビューは比較的複雑なので、バーボタンを使用してUINavigationControllerと、単一のxibでスタックにプッシュしたいと思っていたビューの両方をレイアウトしようとしていました-何を試しても、私は見えませんリンケージを正しくするため。あなたもこれを行うことができますか?または、ナビゲーションコントローラーにプッシュするビュー用に別のクラス/ xibを作成する必要がありますか?1つの画面にたくさんのクラスやファイルがあるように見えるので、何かが足りないのではないかと感じています。

この時点で、私は約1時間半前にプログラムでそれを行うことができたかもしれません...しかし、IBはいくつかの点で素晴​​らしいように見えるので、これは本当のナグです。このような状況を経験した人はいますか?

ありがとう、ジョシュ

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

iphone - ビューコントローラーのプッシュとポップ - アニメーション

多くのビューが階層的であるため、アプリにナビゲーション コントローラーを使用しています。ただし、誰かがボタンを押したときに設定ビューをプッシュしたいです。ただし、設定がスタック内のその下のビューの子であるという印象をユーザーに与えたくないため、右から左にアニメーション化したくありません。

ビューの変化を下から上にアニメーション化する方法はありますか?

または、ビューを簡単に切り替える別の方法。ビューのプッシュとポップはとても簡単です。

ありがとう!

0 投票する
6 に答える
4477 参照

uinavigationcontroller - UINavigationController でランドスケープに UIDatePicker をロードする

自動回転をサポートするカスタム UINavigationController があります。また、ナビゲーション コントローラーのスタックにスローするビューの 1 つに UIDatePicker があります。縦向きで日付ピッカー ビューを開始してから回転すると、自動回転が機能します。最初に横向きで日付ピッカー ビューを読み込もうとすると、ビューがすべて台無しになります。回転をサポートしておらず、フレームにピッカーの約半分しか表示されておらず、中心からずれている場合は、そうなるように見えます。

問題が発生した場合に備えて、自動回転をサポートする独自の日付ピッカーを作成しようとしました.2つの異なるビューを作成してそれらを交換しようとしました.ViewWillAppearメソッドでビューフレームサイズを変更しようとしました. それらのどれもまだ私のために働いていないようです。

ナビゲーション コントローラーで日付ピッカーを横向きに正しく表示する方法について何か提案はありますか? おそらく単純なものを見落としており、答えは目の前にありますが、見つけられません。

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

iphone - UINavigationController階層の途中にフリップビュータイプのコントローラーを追加する

私は現在、問題なく動作するUINavigationControllerベースのアプリケーションを持っています。UINavigationControllerスタックの数レベル深いビューコントローラーの1つを使用して、ユーティリティアプリなどで示される「フリップサイド」タイプのビューを作成したいと思います。非常に一般的なことです。

ここでの問題は、前後に反転する両方のビューコントローラーを管理するための中間ビューコントローラーを作成したことです。これで、中間ビューコントローラーがnavigationBarをインターセプトし、階層内の独自のコントローラーでオーバーライドします。既存のViewControllerのnavigationBarがマスクされ、ビュー全体が下にシフトされます。

私は次のようなことを試みました:

それはそれ自身のnavigationItemsを持っているので、それはmyOriginalViewControllerから私のビュー全体を壊します。基本的には、myFlipViewControllerを、myOriginalViewControllerとothersideViewControllerの反転を制御する透過プロキシとして機能させたいだけです。myOriginalViewControllerのnavigationItemsは引き続き表示されます。

ビューコントローラ間でsetNavigationBarHiddenの品揃えを試しましたが、何もうまくいかないようです。

UINavigationControllerスタックの途中にflipViewControllerを邪魔にならずに導入するための最良の方法は何ですか?

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

iphone-sdk-3.0 - ナビゲーションコントロールに、上部と下部に2つのバーが含まれているのはなぜですか?

Interface Builderで、タブバーコントローラーをクリックし、タブの1つのクラスをNavigationControllerに設定します。これにより、このタブがナビゲーションコントローラーに設定されます。

ただし、下部にツールバーのような追加のバーが表示されます。これは正常な動作ですか?どうすれば削除できますか?

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

iphone - UITabBarController: プログラムで別のビュー コントローラーに切り替える

私の iPhone アプリでは、以前に表示したタブを復元するために、起動時に setSelectedIndex: を設定しました (ドキュメントに従って setSelectedViewController: も試しましたが、役に立ちませんでした)。

これは iPhone OS 3.0 では機能しますが、OS 2.x では 3 より大きいインデックス (最初の 4 つのタブ) を選択すると、必要なビューに切り替わりません。これは Apple によってここに文書化されています: http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UITabBarController_Class/Reference/Reference.html#//apple_ref/occ/instp/UITabBarController/selectedViewController

iPhone OS 2.x でビュー コントローラに切り替えることができるかどうか疑問に思っています。どんな助けでも大歓迎です。

ところで、私のシミュレーターでインデックスを 3 より大きく設定するとエラーがスローされます (iPhone OS 2.x の場合)。これを @try{..} @catch(id ..){ } ブロックでラップしました。 .

0 投票する
6 に答える
17193 参照

iphone - iPhone で View Controller を左方向に押す

中央にビューがあり、その両側に 2 つのビューがあるアプリがあります。左または右から新しいナビゲーション コントローラーをビューにプッシュする左右の 2 つのナビゲーション バー ボタンが必要です。

NavigationController の pushviewController: メソッドを使用して新しいビューをプッシュしてビューを変更すると、ビューが右からスライドインして表示されます。これを左からスライドインするように変更するにはどうすればよいですか?