gpt4 book ai didi

ios - Xamarin Ios PopoverController 未处理的异常

转载 作者:行者123 更新时间:2023-11-29 02:56:30 25 4
gpt4 key购买 nike

有谁知道为什么这段代码不起作用。刚刚在 xamarin 的 hello world 示例中添加了一个 popovercontroller。我总是遇到未处理的异常,但输出中没有其他信息。

public class MyViewController : UIViewController
{
UIButton button;
int numClicks = 0;
float buttonWidth = 200;
float buttonHeight = 50;
UIPopoverController popover;


public MyViewController()
{
}

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

View.Frame = UIScreen.MainScreen.Bounds;
View.BackgroundColor = UIColor.White;
View.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight;

button = UIButton.FromType(UIButtonType.RoundedRect);

button.Frame = new RectangleF(
View.Frame.Width / 2 - buttonWidth / 2,
View.Frame.Height / 2 - buttonHeight / 2,
buttonWidth,
buttonHeight);

button.SetTitle("Click me", UIControlState.Normal);
button.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleTopMargin |
UIViewAutoresizing.FlexibleBottomMargin;

var content = new UIViewController();
popover = new UIPopoverController(content);
popover.SetPopoverContentSize(new SizeF(80, 80), true);


button.TouchUpInside += (object sender, EventArgs e) =>
{

popover.PresentFromRect(new RectangleF(80, 80, 80, 80), View, UIPopoverArrowDirection.Left, true);
};



View.AddSubview(button);
}

}

感谢您的回复。

最佳答案

您可能正在 iPhone 项目上测试此代码,UIPopoverController 不适用于 iPhone。

要查看它是否正常工作,您应该在 Info.plist 文件中将 Devices 设置更改为 iPad。

我在 iPad 模拟器中测试了该类(class),它可以正常工作。

关于ios - Xamarin Ios PopoverController 未处理的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23831982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com