【问题标题】:How to create Popover in ipad? [closed]如何在 ipad 中创建 Popover? [关闭]
【发布时间】:2011-08-04 10:03:37
【问题描述】:

我想在我的 iPad 应用程序中开发一个弹出框。 UIButton 触发器将调用弹出框,并且该弹出框将包含 UITableViewController。

首先我需要一个弹出框。

需要一些示例代码或方向或链接。

提前致谢。

【问题讨论】:

标签: ios cocoa-touch ipad uipopovercontroller


【解决方案1】:

在你的viewcontroller按钮动作上写下这段代码:

- (IBAction)openAllRhymes:(id)sender{
    UIButton *button = (UIButton*)sender;

    PopupTableView *tableViewController = [[PopupTableView alloc] initWithStyle:UITableViewStylePlain];


    popover = [[UIPopoverController alloc] initWithContentViewController:tableViewController];
    [popover presentPopoverFromRect:CGRectMake(button.frame.size.width / 2, button.frame.size.height / 1, 1, 1) inView:button permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];

    [tableViewController release];
}

现在你已经在 tableviewcontroller 中创建了一个用于 popover 的 tableview:

self.clearsSelectionOnViewWillAppear = NO;
self.contentSizeForViewInPopover = CGSizeMake(108,400);

【讨论】:

    【解决方案2】:

    阅读documentation,一切尽在其中。不明白的可以从iOS开发的通用tutorials开始,或者具体询问不明白的部分。在使用弹出框有意义之前,您需要对视图控制器的工作方式有充分的了解。 View Controller Programming Guide 也有专门关于弹出框的部分。

    【讨论】:

      【解决方案3】:
        TAableViewController *tableViewController = [[[TAableViewController alloc] initWithNibName:@"TAableViewController" bundle:[NSBundle mainBundle]] autorelease];
          UINavigationController *nav = [[UINavigationController alloc]
                                         initWithRootViewController:tableViewController];
      
      
          UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:nav];
          [nav release];
          popover.delegate = self;
          popover.popoverContentSize = CGSizeMake(320, 497);
          [popover presentPopoverFromRect:button.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
      

      在这里:-

      1) TAbleViewController 有你要加载的表。 2)我将此添加到导航控制器 3) 导航控制器到弹出框

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-03-14
        • 2012-11-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多