xamarin.ios 앱에 등록 속성이 언제 필요합니까?
-
20-12-2019 - |
문제
xamarin.ios 앱에 필요한 Register
속성이 정확히 있습니까?
기존 게시물 기존 게시물 기존 게시물 M이 필요할 때 명확하지 않습니다.
내 Register
또는 UIViewController
서브 클래스에서 UIView
를 사용해야하지 않고도 상당히 광범위한 앱을 작성했습니다.
내 경우에는 C # 코드에서 모든 레이아웃을 모두 수행하므로 xib
파일을 찾을 수 없습니다.Register
가 인터페이스 빌더에서 생성 된보기와 상호 작용하는 경우 유스 케이스와 같습니다.
누군가가 이것에 어떤 빛을 흘릴 수 있습니까?
해결책
언제든지 ObjectIVEC 런타임은 등록 해야하는 관리 유형의 인스턴스를 만들어야합니다.코드에서 사용자 정의보기 및 컨트롤러를 만드는 경우에는 사용하지 않으면 사용할 필요가 없습니다.재사용 가능한 UI 컨트롤을 만들 것을 계획하면 레이아웃 편집기를 사용하여 누군가가 사용할 수 있도록하려면 등록해야합니다.MyView라는 사용자 지정 UIView를 만들고 등록하십시오. UIView 컨트롤을 Xcode의 View 컨트롤러로 드래그하고 UIView 대신 MyView 유형을 변경할 수 있습니다.그것은 여전히 Xcode 편집기에서 렌더링되지 않지만 런타임에 MyView로 작성됩니다. 그렇지 않으면 UIView로 만들어집니다.
다른 팁
NSObject에서 파생 된 모든 객체는 자동으로 objective-c로 내보내집니다. 기술적으로 [레지스터] 속성이 필요하지 않습니다.
그러나 속성은 objective-c 이름을 기본값과 다른 경우 유용합니다.
[Register ("MyObject")]
class MyCustomObject : NSObject
{
}
.
이것은 objective-c와 함께 관리되는 MyCustomObject
유형을 MyObject
를 사용하여 기본 이름으로 등록합니다.