我有一些在iPad上有弹出窗口的应用程序,当点击一个按钮时,会出现一个弹出窗口,调整大小并显示。
由于使用iOS7和Xcode5,当在模拟器中运行时,这不再起作用,所发生的一切都是灰色的,就像加载了什么东西但没有正确显示一样。
这在iOS6和更低版本上运行得很好,但是在iOS7上就不能工作了!
下面的代码,请帮助!
在我的popover .m文件中
- (void)awakeFromNib
{
self.contentSizeForViewInPopover = CGSizeMake(450, 90);
[super awakeFromNib];
}在我的mainviewcontroller .m文件中:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
//Eraser Popover controls
if ([[segue identifier] isEqualToString:@"showAlternate"]) {
[[segue destinationViewController] setDelegate:self];
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
UIPopoverController *popoverController = [(UIStoryboardPopoverSegue *)segue popoverController];
self.EraserPopoverController = popoverController;
popoverController.delegate = self;
}
}发布于 2013-10-06 18:44:37
好了,找到问题了.这花了很长时间!YOu只需要在segue中添加一行代码,就可以调用按钮上的弹出式视图
[self.YourpopoverController presentPopoverFromRect:YourButtonName.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];就是这样!!
我生命中的两个小时我再也回不来了哈哈
发布于 2015-03-27 05:16:58
是的,在Xcode6中,你的代码运行得很好。只需要在.m文件中添加按钮名称的iboulets按钮,这就是你所做的一切,这是一个很好的解决方案,谢谢
https://stackoverflow.com/questions/19202273
复制相似问题