【问题标题】:how to open a second UIPopOverController over first popover button click如何通过第一个弹出按钮单击打开第二个 UIPopOverController
【发布时间】:2011-02-08 03:31:20
【问题描述】:

是否可以从第一次弹出 UIButton 单击打开另一个 uipopovercontroller?如果是,那我该怎么做?

现在我正在使用给定的代码从 UIBarButtonItem 打开一个弹出窗口

optionsViewController = [[OptionsViewController alloc] init];

popOverController = [[UIPopoverController alloc] initWithContentViewController:optionsViewController];

popOverController.popoverContentSize = CGSizeMake(250, 300);
[popOverController presentPopoverFromBarButtonItem:bbiOpenPopOver permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

【问题讨论】:

    标签: ipad uipopovercontroller


    【解决方案1】:

    您可以从弹出窗口中的任何控件打开第二个弹出窗口;该机制与打开第一个完全相同。您需要对内容视图控制器的引用,使用[[UIPopoverController alloc] initWithContentViewController:content]; 创建一个新的 UIPopoverController,设置您想要的任何属性,然后呈现它。

    要从 UIButton 或其他不是 UIBarButtonItem 的控件呈现它,请使用

    [popoverController presentPopoverFromRect:[control bounds] inView:control permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
    

    【讨论】:

    • 谢谢菲尔!但是在我的应用程序中,我打开了一个 UIPopoverController,它有一个 tableView 来显示数组列表。但是现在我想在单击表格单元格视图时打开另一个 UIPopoverController 。我还尝试了您提供的代码,但它在表格单元格上添加了视图。
    • 如果发生这种情况,您正在使用错误的控制对象。
    • 这是一个新问题;使用右上角的大按钮
    猜你喜欢
    • 2014-04-19
    • 2023-03-22
    • 1970-01-01
    • 2015-09-30
    • 1970-01-01
    • 1970-01-01
    • 2014-06-18
    • 1970-01-01
    • 2020-07-18
    相关资源
    最近更新 更多