【发布时间】:2013-11-16 07:19:50
【问题描述】:
我正在开发通用 iOS 应用程序并尝试实现 popover。 我已经尝试过 WYPopoverController 和 FPPopover,但是这 2 个也有同样的问题。
我有一个简单的 UITableViewController,它有 10 个单元格,在每个单元格上放置一个静态文本(仅用于测试)。
#pragma mark - Table view data source
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 10;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
UILabel *label = (UILabel *) [cell viewWithTag:1];
[label setText:@"test"];
return cell;
}
并尝试在弹出窗口中显示它。
应用 FPPopover 的示例代码是
- (IBAction)test:(id)sender {
PopOverTableViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"PopOverTableViewController"];
FPPopoverController *popOver = [[FPPopoverController alloc] initWithViewController:vc];
[popOver presentPopoverFromView:sender];
}
这会在点击按钮时显示 10 个单元格中的文本,但是一旦我在 tableview 内滚动, 文本消失,之后调用非 tableview 数据源方法。
WYPopoverController 和 FPPopover 都发生了这种情况,所以我假设我这边有问题。 但是,我不知道哪里出错了。
感谢您对此提供的帮助。
【问题讨论】:
-
这是弹出框的默认行为,如果您在弹出框外单击,它将自动关闭。这些是文档中的两行“UIPopoverController 类用于管理弹出框中内容的呈现。您使用弹出框临时呈现信息。弹出框内容分层在现有内容之上,并且背景自动变暗。弹出框一直可见,直到用户在弹出框窗口之外点击或您明确关闭它。弹出框控制器仅用于 iPad 设备。"
标签: ios objective-c uitableview popover