1

UIWebViewを示すviewControllerがあります。その中にUIWebView私は実行中のSencha Touch Appを持っています。その上にUIWebViewはネイティブUINavigationBar(Sencha Touchではありません)です。viewControllerを変更しないでNavigationBarをpushViewControllerにアニメ化

Sencha Touch Appの中で、ユーザーは画面を前後に切り替えることができます。 Sencha TouchはネイティブアプリでpushViewControllerを呼び出した場合と同様に、これらのスイッチをアニメーション化します。

私のSencha Touch Appからのこれらのアニメーションは、ネイティブUINavigationBarを変更しません。私は手動でleft/rightBarButtonItemsとnavigationitem.titleを変更することができます。しかし、私がpushViewControllerと呼んだかのように、これらの変更をアニメーション化したいと思います。

実際にUIWebViewを変更またはアニメーションすることなく、UINavigationBarでこれらのアニメーションを取得する方法はありますか?どのようなアイデアが正しい方向に私をどのように達成するためにそれを達成することができます指摘しています...

答えて

1

UINavigationBarpushNavigationItem:animatedメソッドを試しましたか? UINavigationItemにインスタンスを作成し、好きなようにナビゲーションバーからプッシュしてポップすることができます。 UINavigationItemには、ナビゲーションタイトルとbackボタンの世話をするtitleプロパティもあります。

詳細については、この記事を読む:それは私のために有用である可能性のような http://developer.apple.com/library/ios/#documentation/uikit/reference/UINavigationBar_Class/Reference/UINavigationBar.html

+0

が見えます。最初の問題は、 'pushNavigationItemを呼び出すことができません:アニメーション:コントローラによって管理されるUINavigationBarで直接呼び出されます。 ' 制御されたUINavigationBarを非表示にし、そのViewControllerで自分自身を作成することができます。そのアイデアを試してみるのに時間がかかります... –

+0

あなた自身がナビゲーションバーをコントロールしようとしているので、 'UINavigationController'を全く使わないでください。ナビゲーションバーが考慮されるようにビューのサイズを変更し、バーのインスタンスを上部に配置します。これにより、ナビゲーションバーを隠すことがなくなります。他にナビゲーションコントローラを使用している場合は、そのオプションはありません。 – Sailesh

+0

私は、Sencha Touch Appを表示するだけでなく、より多くのビューを持つハイブリッドアプリを開発しています。私は間違いなくUINavigationControllerを使いたいと思っています。しかし、コントロールされたUINavigationBarを隠し、その単一のViewControlleで自分自身を表示することは既に機能しています。スタンドアローンのUINavigationBarを使用する可能性を指摘してくれました。 –

関連する問題