2012-09-20 5 views

答えて

6

viewDidUnload

両方viewDidUnloadviewWillUnloadはiOS6でもはや呼び出されません。 MonoTouch 6のXamarinのリリースノートでは、これに加えてApple documentationも含まれています。 (MonoTouchで利用可能でiOS6で、)

shouldAutorotateToInterfaceOrientation

2つの新しいメソッド、同じ結果を得るためにオーバーライドすることができます。 詳しくはセレクターのApple documentationをご覧ください。

まだ、shouldAutorotateToInterfaceOrientationが呼び出されています(これは廃止され、将来の使用のために推奨されませんが、古いバージョンのiOSをサポートしている場合でも引き続き使用できます)。

+0

私は、なぜ私はまだこれらの警告を取得していますバージョン5.1をターゲットにしていますか?デバイスが5.1を実行している場合、メソッドは呼び出されますか? –

+0

MonoTouch 6はiOS6 APIと同期しているので、 '[Obsolete]'はC#コンパイラに警告を出すことを許可します(ただし、コンパイラはあなたが目標としているものではありません)。 iOS 5.1は変更されていないので、 'viewDidUnload'、' viewWillUnload'は以前と同じように呼び出されます(つまり、MonoTouchではなくiOSで呼び出しを停止します)。 – poupou

+0

これは、iOS 6で発行されるメソッド(またはチェック)のセットが1つあり、古いバージョンではまったく異なるセットがあることを意味しますか?私は、この回転システムは今plistとSupportedInterfaceOrientationsメソッドの情報によって行われていると理解していますが、このメソッドはサポートされており、古いバージョンで呼び出されていますか?私たちのアプリケーションのすべてのユーザーがiOS 6にアップグレードすることは疑いの余地があるので、私がこれらの古い警告で行うと予想されることのより明確なイメージが歓迎されるだろう。瞬間、私はただ無視しているだけですが、どちらも安全だとはほとんど言いません。 –

7

ViewDidUnload()あなたはただ取り外すことができます。コードがある場合は、ViewWillDisappear()にコードを移動し、対応するコードをViewWillAppear()に移動する必要があります。 WWDC 2012からの関連の話は、エピソード236(ビューコントローラの進化)と200(Cocoa Touchの新機能)です。

ShouldAutoRotateToInterfaceOrientation()SupportedInterfaceOrientations().に置き換えられてはここを参照してください:http://dhilipsiva.com/2012/07/25/ios-6-ui-interface-orientation-shouldautorotatetointerfaceorientation-not-working.html