1

我必须创建UITableView一个社交网站

现在我卡在了uitableview包含评论按钮的单元格上。

单击该评论按钮时,我想创建一个弹出框(用户可以在其中键入和发布)。

注意:这是一个 iPhone 应用程序而不是 iPad

有可能吗?如果是这样,请帮助我。也请告诉我是否有任何好的教程/示例代码。

4

3 回答 3

0

您不能UIPopover在 iPhone 上使用本机,但您可以调整一些第三方实现以满足您的需要。

查看Cocoa Controls了解更多信息。我认为您不必从头开始。

于 2012-11-12T13:34:37.700 回答
0

有可能的。然而,由于您使用的是 iPhone,因此您需要一个 3 方弹出框类(很可能是 WEPopover(https://github.com/werner77/WEPopover

然后,您可以设置弹出框并通过按钮显示它。

作为一个简单的 iPad 示例,这是我创建的一个类,用于简化创建 UIPopover :

+(UIPopoverController*)displayPopoverForRowIndex:(NSInteger)index inView:(UIView*)view fromRect:(CGRect)rect withTitle:(NSString*)title permittedArrowDirections:(UIPopoverArrowDirection)direction
{
    UIViewController *contentVC = [[NDSearchDetailsController alloc] initWithIndex:index];
    UINavigationController *navVC = [[UINavigationController alloc] initWithRootViewController:contentVC];

    tableVC.navigationController = navVC;

    UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:navVC];
    tableVC.popoverController = popover;

    popover.delegate = tableVC;

    if (view) [popover presentPopoverFromRect:rect inView:view permittedArrowDirections:direction animated:YES];

    return popover;
}
于 2012-11-12T13:38:21.513 回答
0

Popover 控制器专用于 iPad 设备。尝试在其他设备上创建一个会导致异常。

您可以创建一个看起来像 popover 的背景视图,并通过更改视图 alpha 来模拟显示和隐藏的 popover 行为。

于 2012-11-12T13:39:26.753 回答