2011-12-16 9 views
2

私は大規模なiOSアプリケーションで作業しており、クリーンアップ/パフォーマンス調整を行っているフェーズです。MonoTouch - 接続されたアウトレットのリストを取得

私がしなければならないことの一つは、どこでもViewDidUnloadをオーバーライドして、適切な行動を取るし、実行する必要がある最も一般的なものはnullUIViewController内のすべてのアウトレットを設定することです。 MonoTouch APIを使って接続されたアウトレットのリストをUIViewControllerに取得する方法はありますか?これは、私が新しい店舗を追加する場合、私は何もする必要はありませんので、このプロセスははるかに堅牢になります。

注:すべてのアウトレットをnullに設定すると、参照されるすべてのビューがキャッチされませんが、大きな部分が得られるはずです。

+0

反射が心に浮かぶ最初のものです。しかし、私はこれがあなたが探しているものだとは思わない... –

+0

MonoTouchがリフレクションが必要ない場所にキャッシュされていることを願っていました。それはまともなオプションかもしれませんが(私はおそらく高速なテストを試してみます)。 – jonathanpeppers

答えて

1

XamarinがMonoTouch/MonoDevelopの最新バージョンでこれを修正するようになっているように見えます。

ViewDidUnloadで電話できるデザイナーのReleaseDesignerOutlets()があります。任意の* .designer.csファイルでメソッドを表示できます。

ただし、最新のMonoDevelopより前に作成された既存のビューを修正する良い方法があるかどうかはわかりません。

+0

Xcodeですべてのxibを開き直し、ドラッグ&ドロップアウトレット/アクションで使用するために生成された各ヘッダーファイルに空白行を追加すると、MonoDevelopはそれらのヘッダーファイルを再解析し、.designer.csファイルを再生成し、 ReleaseDesignerOutlets()メソッドの実装。 – jstedfast

関連する問題