iOS:如何减少表单的大小(Xamarin和MvvmCross)

iOS:如何减少表单的大小(Xamarin和MvvmCross),ios,xamarin.ios,xamarin,mvvmcross,Ios,Xamarin.ios,Xamarin,Mvvmcross,我正在使用Xamarin和MvvmCross开发一个iOS应用程序 在我的应用程序主页中,点击一个排序按钮,我就会进入FormSheet 在主页的ViewDidLoad中 private NSObject temp; public override void ViewDidLoad () { base. ViewDidLoad (); sortOptionsViewController = new SortOptionsViewController(

我正在使用Xamarin和MvvmCross开发一个iOS应用程序

在我的应用程序主页中,点击一个排序按钮,我就会进入FormSheet

在主页的ViewDidLoad中

private NSObject temp;

public override void ViewDidLoad ()
     {
        base. ViewDidLoad ();

        sortOptionsViewController = new SortOptionsViewController();

        sortOptionsViewController.ModalPresentationStyle = UIModalPresentationStyle.FormSheet;
        sortOptionsViewController.ModalTransitionStyle = UIModalTransitionStyle.cover Vertical;

        sortButton.TouchUpInside += (sender, e) => {
            this.PresentViewController(sortOptionsViewController, true, null);
        };

     }

    public override void ViewWillAppear(bool animated)
    {
        base.ViewWillAppear(animated);

        temp = NSNotificationCenter.DefaultCenter.AddObserver("CategorySelected", FilterSites);
    }

    public override void ViewWillDisappear(bool animated)
    {
        base.ViewWillDisappear(animated);
        if (temp != null)
        {
            NSNotificationCenter.DefaultCenter.remove Observer(temp);
        }
    }
在Sortotionsviewcontroller中,我这样通知

 public override void RowSelected(UITableView tableView, NSIndexPath indexPath)
       {            
            NSNotificationCenter.DefaultCenter.PostNotificationName("CategorySelected", indexPath);
       }
由于当我单击“排序”按钮时,Fomrsheet覆盖了整个屏幕,因此在函数VIEWWILLEXPEND中注册的观察者将在调用VIEWWILLEXPENCE时被删除

有什么建议吗?关于如何减少Fomrsheet尺寸有什么建议吗


非常感谢

响应所选类别的代码是什么

你在哪里解雇Sortotionsviewcontroller

将观察员登记在 sortButton.TouchUpInside

当Sortotionsviewcontroller被解除时删除

显示两个ViewController的完整代码以获得更具体的建议