动态生成的 ui bar 按钮需要使用 segue 推送到 popover

Posted

技术标签:

【中文标题】动态生成的 ui bar 按钮需要使用 segue 推送到 popover【英文标题】:dynamically generated ui bar button needs to push to popover using segue 【发布时间】:2013-03-07 04:38:43 【问题描述】:

z这是基于我在这里提出的一个问题,我已经取得了很好的进展:

custom uitableviewcell will not display label texts

我基本上遵循了为我提供的教程。

http://brianflove.com/2012/12/10/how-to-create-an-ipad-popover-view/

问题

现在我的问题是,我必须动态生成我的 ui 栏按钮,就好像我只是将它拖放到情节提要上一样,我被限制为左侧一个,右侧一个。这是我生成按钮的代码

- (void)viewDidLoad

    [super viewDidLoad];
    // Do any additional setup after loading the view.

    UIBarButtonItem *btn = [[UIBarButtonItem alloc] initWithTitle:@"Button" style:UIBarButtonItemStyleBordered target:self action:@selector(getMenu:)];
    self.navigationItem.leftBarButtonItems = [[NSArray alloc] initWithObjects:btn, nil];

根据该教程,我需要使用 segue 来弹出我需要的 uitableview。但这需要我有一个像这样的锚点

所以我的问题是,如何向 UIBarButtonItem 添加锚点?我一直在寻找并且一直在寻找有关创建自定义弹出框类的信息?这准确吗?

【问题讨论】:

【参考方案1】:

我通过在导航栏本身上创建一个不可见的 UIView 解决了这个问题,然后将其用作 segue 的锚点。问题是当显示 uiviewcontroller 时弹出框的“箭头”放置得很尴尬。仍在努力解决这个问题。

这就是我得到答案的地方

https://***.com/a/14514837/639713

【讨论】:

以上是关于动态生成的 ui bar 按钮需要使用 segue 推送到 popover的主要内容,如果未能解决你的问题,请参考以下文章

动态 UI 生成 - Java [关闭]

bar button item segue 不在下一个视图顶部添加导航栏

手动使用 Segue

不同的 segues 去同一个 ui 视图而不是不同的视图

无法从展开的 segue 动作中弹出

Swift - Segue 没有被传递正确的数据