Iphone 使用UIPopover作为注释按钮

Iphone 使用UIPopover作为注释按钮,iphone,ios,uipopovercontroller,Iphone,Ios,Uipopovercontroller,我必须创建一个社交网站的UITableView 现在我被困在uitableview单元格中,其中包含一个注释按钮 点击那个评论按钮,我想创建一个弹出窗口(用户可以在其中输入和发布) 注:这是一款iPhone应用程序,不是iPad 可能吗?如果是的话,请帮助我。另外,请告诉我是否有好的教程/示例代码。您不能在iPhone上使用本机的UIPopover,但有一些第三方实现可以根据您的需要进行调整 与本地的类似 用于UITableView,这可能对您更合适 可能接近您发布评论所需的内容,但评论不好

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

现在我被困在
uitableview
单元格中,其中包含一个注释按钮

点击那个评论按钮,我想创建一个弹出窗口(用户可以在其中输入和发布)

注:这是一款iPhone应用程序,不是iPad


可能吗?如果是的话,请帮助我。另外,请告诉我是否有好的教程/示例代码。

您不能在iPhone上使用本机的
UIPopover
,但有一些第三方实现可以根据您的需要进行调整

  • 与本地的类似
  • 用于
    UITableView
    ,这可能对您更合适
  • 可能接近您发布评论所需的内容,但评论不好

查看更多。我认为你不必从头开始。这是可能的。然而,由于您使用的是iPhone,因此需要一个三方popover类(很可能是WEPopover()

然后,您可以设置您的popover并通过按钮显示它

作为一个简单的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;
}

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