場合は、属性の登録が必要Xamarin.iOSアプリ?
-
20-12-2019 - |
質問
時正確に Register
属性が必Xamarin.iOSアプリをリリース?
した。 既存のポスト を与えるか説明ではありません(クリアできます。
長々と書きましたがかなり広範なアプリなしを強いられている利用 Register
ずっ UIViewController
または UIView
サブクラス.
私の場合、いくつかのレイアウトからのC#コードでない xib
ファイルがたくさんあります。もう一つの利用例 Register
と相互作用を見たインターフェイスビルダを構築します。
で誰かを明らかにする。
解決
AnyTime Objectivec Runtimeは、管理されているタイプのインスタンスを作成する必要があります。カスタムビューとコントローラをコードから作成した場合は、あまりありませんが、使用する必要があります。再利用可能なUIコントロールを作成する予定の場合は、レイアウトエディタを使用している人がそれらを使用できるように登録する必要があります。MyViewと呼ばれて登録するカスタムUIViewを作成したとしましょう.UIViewコントロールをXcodeのView Controllerにドラッグし、そのタイプをUIViewではなくMyViewに変更できます。それはまだXcode Editorでレンダリングされませんが、実行時にMyViewとして作成されます。それ以外の場合は、UVIEWとして作成されます。
他のヒント
AnyオブジェクトにからくるNSObjectに自動的に輸出されObjective-C、技術的には必要ありません、[登録]の属性。
ただし、属性を有したいときは、Objective-Cの名前と異なっている場合には、そのデフォルト:
[Register ("MyObject")]
class MyCustomObject : NSObject
{
}
このように登録して管理 MyCustomObject
タイプを使用 MyObject
としてのネイティブの名前です。