我最近升级到iOS 6 Beta并且遇到了一些问题。 (我知道它是测试版,但我还不相信它实际上与iOS 6相关。)
该问题包含以下参数:
UITableViewCell
,其UIButton
个对象生成UIPopOver
个对象,这些对象来自被点按的UIButton
的框架。UIPopOver
,然后旋转iPad。UIPopOver
,然后重新显示UIPopOver
。相关信息:
UIPopOver
被解雇并重新正确显示。UIPopOver
中UIBarButton
个对象提供的UIToolbar
个对象做了同样的事情。我对这些过渡没有任何问题。这是与轮换相关的代码:
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
if ([self PopOver]) {
[[self PopOver] dismissPopoverAnimated:YES];
[self setPopOver:nil];
[self ButtonPressed:[self TouchedCell]];
}
[[self TableView1] reloadData];
[[self TableView2] reloadData];
}
- (void)ButtonPressed:(Cell *)cell {
[self setTouchedCell:cell];
NSString *nibName = @"View";
if (UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad) {
nibName = @"View-iPad";
}
ViewController *vc = [[ViewController alloc] initWithNibName:nibName
bundle:nil];
if (UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad) {
UIPopoverController *popOver = [[UIPopoverController alloc]
initWithContentViewController:vc];
[self setPopOver:popOver];
[popOver setDelegate:self];
[[self PopOver] setPopoverContentSize:CGSizeMake(320, 320)];
[popOver presentPopoverFromRect:[[cell CheckButton] frame]
inView:[cell contentView]
permittedArrowDirections:UIPopoverArrowDirectionAny
animated:YES];
} else {
// iPhone doesn't use PopOvers...
}
}
任何人都知道我接下来该做什么?
答案 0 :(得分:1)
这是我的正式答案 - 我认为你的popover正试图在屏幕外显示,或者可能来自已经回收的细胞。 ;)