我正在开发通用的iOS应用程序,并试图实现弹出。我尝试过WYPopoverController和FPPopover,但这两种方法也有相同的问题。
我有一个简单的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个单元格的文本在一个按钮点击,但一旦我滚动内的表视图,文本消失和非表视图数据源方法被调用后。
WYPopoverController和FPPopover都发生了这种情况,所以我假设我的身体出了点问题。然而,我不知道我哪里出错了。
我很感谢你在这方面的帮助。
发布于 2013-11-05 12:29:24
我不知道FFPopoverController做了什么,但是对于普通的popover控制器,您可以使用popover委托方法"popoverControllerShouldDismissPopover“来限制弹出器的消失,如下所示:
-(BOOL)popoverControllerShouldDismissPopover:(UIPopoverController *)popoverController {
return NO;
}当然,您需要将UIPopoverControllerDelegate声明为视图控制器的.h文件,并将popover控制器的“委托”属性设置为"self",这样上面的方法才能工作。
https://stackoverflow.com/questions/19788624
复制相似问题