首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >iOS TableViewController in PopOver在触摸桌面视图后消失

iOS TableViewController in PopOver在触摸桌面视图后消失
EN

Stack Overflow用户
提问于 2013-11-05 12:06:51
回答 1查看 1.3K关注 0票数 2

我正在开发通用的iOS应用程序,并试图实现弹出。我尝试过WYPopoverController和FPPopover,但这两种方法也有相同的问题。

我有一个简单的UITableViewController,有10个单元格在每个单元格上放置一个静态文本(只是为了测试)。

代码语言:javascript
运行
复制
#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的示例代码是

代码语言:javascript
运行
复制
- (IBAction)test:(id)sender {
    PopOverTableViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"PopOverTableViewController"];

    FPPopoverController *popOver = [[FPPopoverController alloc] initWithViewController:vc];

    [popOver presentPopoverFromView:sender];
}

这显示了10个单元格的文本在一个按钮点击,但一旦我滚动内的表视图,文本消失和非表视图数据源方法被调用后。

WYPopoverController和FPPopover都发生了这种情况,所以我假设我的身体出了点问题。然而,我不知道我哪里出错了。

我很感谢你在这方面的帮助。

EN

回答 1

Stack Overflow用户

发布于 2013-11-05 12:29:24

我不知道FFPopoverController做了什么,但是对于普通的popover控制器,您可以使用popover委托方法"popoverControllerShouldDismissPopover“来限制弹出器的消失,如下所示:

代码语言:javascript
运行
复制
-(BOOL)popoverControllerShouldDismissPopover:(UIPopoverController *)popoverController {
    return NO;
}

当然,您需要将UIPopoverControllerDelegate声明为视图控制器的.h文件,并将popover控制器的“委托”属性设置为"self",这样上面的方法才能工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19788624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档