iOS:如何减少表单的大小(Xamarin和MvvmCross)
我正在使用Xamarin和MvvmCross开发一个iOS应用程序 在我的应用程序主页中,点击一个排序按钮,我就会进入FormSheet 在主页的ViewDidLoad中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(
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的完整代码以获得更具体的建议