2013-06-12 2 views
-1

플라이 아웃 탐색 구성 요소를 사용하기 위해 뷰 클래스를 만들려고합니다. 아직,보기를 작성하고 하위보기를 추가하는 방법을 찾지 못했습니다. 다음은 내가 만든 샘플보기 클래스입니다. Xcode를 피하기 위해 XIB 파일을 사용하고 있지 않습니다. 끊임없이 싱크가 동기화됩니다. 이것은 단순히 UIView를 상속하고 뷰를 만드는 일반적인 C# 파일입니다. 하위 뷰를 어떻게 추가합니까?XIB 파일을 사용하지 않고 Custom UIView에 하위 뷰 추가

using System; 
using System.Drawing; 
using MonoTouch.Foundation; 
using MonoTouch.UIKit; 
using FlyoutNavigation; 
using MonoTouch.Dialog; 

namespace Flyout 
{ 
public class MessagesView : UIView 
{ 
    public MessagesView() 
    { 
     var field = new UITextField (new RectangleF(10f, 10f, 300f, 40f)); 
     field.Placeholder = "Test"; 
     field.BorderStyle = UITextBorderStyle.RoundedRect; 
    // does not work MessagesView.addSubview(field); 
     var field2 = new UITextField (new RectangleF(10f, 60f, 300f, 40f)); 
     field2.Placeholder = "Test2"; 
     field2.BorderStyle = UITextBorderStyle.RoundedRect; 
    } 
} 

}

+1

"작동하지 않습니다"- AddSubview를 시도 할 때 작동하지 않는 것은 무엇입니까? 오류가 있습니까? 또는 필드가보기에 표시되지 않습니까? – Jason

+0

MessagesView.AddSubview() 대신 this.AddSubview()를 사용해 보셨습니까? MessagesView는 클래스가 아니라 인스턴스입니다. 그리고 당신은 아마도 생성자가 아닌 ViewDidAppear() 메소드에 그 로직을 넣어야합니다. – Jason

답변

0

의 UIView는 AddSubview() 방법이있다.

[MonoTouch.Foundation.Export("addSubview:")] 
public virtual void AddSubview (UIView view) 
관련 문제