我试图用Xamarin Forms显示iOS添加联系人屏幕。从我所看到的Xamarin Forms不支持这个开箱即用,但Xamarin iOS。不幸的是,我无法让他们一起工作。 “我在一起”的意思是我需要从Xamarin Forms Page访问NavigationController。如何显示iOS从Xamarin Forms添加联系人屏幕?
可以这样做吗?
我有一个示例解决方案,演示这里的问题:https://github.com/pawelpabich/XamarinFormsContacts。我还在下面列出了最重要的代码。
public void ShowContact(NavigationPage page)
{
var newPersonController = new ABNewPersonViewController();
var person = new ABPerson();
person.FirstName = "John";
person.LastName = "Doe";
newPersonController.DisplayedPerson = person;
var controller = page.CreateViewController();
//!!!!---> controller.NavigationController is null !!!!!<----
controller.NavigationController.PushViewController(newPersonController, true);
}
我更新了回购,现在包含了代码工作。
这个样本是否适合您?在我的测试应用程序中,它以NRE失败,因为nav在最后一行是“null”。 –
顺便说一句,如果大脑不跟我玩技巧,在上次的悉尼移动聚会上,有人提出了他的X.F插件,它支持联系人的工作。 –
你知道那是谁吗? –