Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 编辑ABPeoplePickerNavigationController导航栏按钮_C#_Xamarin.ios - Fatal编程技术网

C# 编辑ABPeoplePickerNavigationController导航栏按钮

C# 编辑ABPeoplePickerNavigationController导航栏按钮,c#,xamarin.ios,C#,Xamarin.ios,现在,当应用程序打开时,会显示联系人列表。我想在rightnavigationbar按钮上添加不同的功能,而不是取消?我该怎么做?如何访问此按钮?ABPeoplePickerNavigationController控件在其视图中未找到正确的子视图,则无法修改该控件。此外,苹果可能会拒绝修改过的应用程序 尝试制作您自己的UIViewController,其功能将接近iOSsABPeoplePickerNavigationController: 通过课堂阅读联系人 使用节和索引将联系人数据传递到U


现在,当应用程序打开时,会显示联系人列表。我想在rightnavigationbar按钮上添加不同的功能,而不是取消?我该怎么做?如何访问此按钮?

ABPeoplePickerNavigationController
控件在其视图中未找到正确的子视图,则无法修改该控件。此外,苹果可能会拒绝修改过的应用程序

尝试制作您自己的
UIViewController
,其功能将接近
iOS
s
ABPeoplePickerNavigationController

  • 通过课堂阅读联系人
  • 使用节和索引将联系人数据传递到
    UITableView

但是用户界面会受到影响。这也会成为一个漫长的过程。还有其他解决方案吗?这是真的。创建自己的对话框是一个更难、更长的过程。但是,它在未来将是100%灵活的,并且将与应用商店兼容。应该有另一种方法来更改navigationitem控件或访问导航项目,以便在单击时我可以添加另一个视图,这是在objective-c中完成的。contacts应用程序具有此功能,可将其定向到用于“添加新联系人”的新视图.看来这是不可能的。我试图将
ABPeoplePickerNavigationController
子类化,并更改其
NavigationItem
NavigationController.NavigationItem
的属性-不幸的是,没有任何更改。引用:,对不起。
    ABPeoplePickerNavigationController _contactController;

    public override bool FinishedLaunching (UIApplication app, NSDictionary options)
    {
        window = new UIWindow (UIScreen.MainScreen.Bounds);

        _contactController = new ABPeoplePickerNavigationController();

        //viewController = new HomeScreen ();
        //navController = new UINavigationController (_contactController);
        window.RootViewController = _contactController;
        window.MakeKeyAndVisible ();

        return true;
    }