2017-08-26 91 views
0

我正在嘗試使用Prism(Unity)框架構建一個Xamarin Forms Mobile應用程序 - 並向移動應用程序添加一個iOS鍵盤擴展。Xamarin iOS Prism(Unity) - 鍵盤擴展

  1. 我添加了鍵盤擴展項目並添加了對iOS應用程序的引用。

    public partial class ViewController1 : UIViewController 
    { 
        public ViewController1() : base("ViewController1", null) 
        { 
        } 
    
        public override void DidReceiveMemoryWarning() 
        { 
         base.DidReceiveMemoryWarning(); 
    
         // Release any cached data, images, etc that aren't in use. 
        } 
    
        public override void ViewDidLoad() 
        { 
         base.ViewDidLoad(); 
    
         // Perform any additional setup after loading the view, typically from a nib. 
    
    
        } 
    

    }

當我重新構建和運行,並安裝鍵盤:

  • 我在鍵盤擴建工程(這創造了一個XIB文件中。)下面添加一個視圖控制器並單擊鍵盤圖標進行切換,鍵盤的視圖不會返回。

    這裏是主要的應用

    public partial class App : PrismApplication 
        { 
         public App(IPlatformInitializer initializer = null) : base(initializer) 
         { 
    
    
         } 
    
         protected override void OnInitialized() 
         { 
          InitializeComponent(); 
    
    
          NavigationService.NavigateAsync("NavigationPage/MainPage?title=Hello%20from%20Xamarin.Forms"); 
         } 
    
         protected override void RegisterTypes() 
         { 
          Container.RegisterTypeForNavigation<NavigationPage>(); 
          Container.RegisterTypeForNavigation<MainPage>(); 
         } 
        } 
    

    我不知道有什麼遺漏的App.xaml.cs代碼...?

    我找不到任何答案,如何通過代碼綁定鍵盤的視圖,因爲我正在使用Windows PC構建此..任何幫助將不勝感激。

  • 回答

    0

    你必須創建你的鍵盤視圖的實例和對象分配給您的視圖控制器視圖屬性:

    public override void ViewDidLoad() 
        { 
         base.ViewDidLoad(); 
    
         //bind view to controller 
         var viewNib = UINib.FromName("KeyboardView", null); 
         View = viewNib.Instantiate(this, null)[0] as UIView;  
        } 
    

    替換「KeyboardView」與您的.xib文件的名稱