Popover不会打开按钮

时间:2011-02-22 17:48:08

标签: iphone objective-c ipad uibutton uipopovercontroller

布局......

我有一个UIToolbar,可以加载带有几个按钮的视图。 onpress上的其中一个按钮应该显示一个弹出窗口。

确实如此。但是,弹出窗口似乎打开了0,0。

-(IBAction)FilterButtonPressed:(id)sender
{
if (_FilterViewController == nil) {
    self.FilterViewController = [[[FilterViewController alloc] initWithStyle:UITableViewStylePlain]  autorelease]; 
    _FilterViewController.filterViewDelegate = self;
    self.FilterViewPopover = [[UIPopoverController alloc] initWithContentViewController:_FilterViewController];

}
NSLog(@"Button...: %@",NSStringFromCGRect(self.FilterButton.frame));
[self.FilterViewPopover presentPopoverFromRect:self.FilterButton.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}

NSLog读取:

Button...: {{0, -4.38184}, {0, 4.76182e-39}}

这......很奇怪..

有关为什么 FilterButton 不知道它在哪里的任何建议?

1 个答案:

答案 0 :(得分:2)

  

有关为什么FilterButton不知道它在哪里的任何建议?

看起来它未初始化/未正确初始化。您的所有插座都设置正确吗?每当“我的xyz对象行为不正常”发生时,检查您的插座通常是第一个业务顺序(请注意,该操作可以通过按钮连接,但您从类中的按钮链接可能不是。尝试打印从“发送者”演员到“UIButton *”的状态。