问题标签 [uipopovercontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3438 浏览

ipad - 改变 UIPopOverController 的边框颜色

是否可以将 UIPopOver 的默认黑色类似颜色更改为另一种颜色?

0 投票
1 回答
7864 浏览

iphone - 获取某个 UITableViewCell 的屏幕坐标?

所以,我有这个UITableView。它在 iPad 应用程序中。一些单元格的右侧有一个附件按钮(小圆形箭头)。按下该按钮时,我会显示一个弹出视图,用户可以在其中选择与他们触摸的表格单元格相关的操作。到目前为止,这一切都不是困难或特殊的。

但是弹出视图想知道它的来源,以便它可以绘制指向那里的小箭头。我自然希望该箭头指向与弹出框相关的表格单元格。

鉴于我知道它是 indexPath,如何找出表格中某个单元格的当前屏幕坐标?

0 投票
17 回答
36039 浏览

uikit - UIPopover 没有任何箭头

是否可以在没有任何箭头指向某处的情况下呈现弹出框?

0 投票
1 回答
697 浏览

iphone - 您将如何创建 UIPopoverView 的静态版本?

我尝试在我的界面中使用弹出框,但是 UIPopoverController 的所有便利功能使它变得不可能。

我的目标是使用弹出框的 chrome,但不使用任何相关的事件或操作。我需要它保持显示在屏幕上(不解雇)而不是模态的。

所以现在我正在考虑使用图像构建我自己的视图。我的问题:有没有更好的方法来完成这个(带有图像边框的视图)?

0 投票
1 回答
399 浏览

ipad - 即使我移动它的源按钮,如何使 UIPopOver 原点在 mainView 中的同一坐标处?

我已将 uipopover 分配给水平移动的对象。所以当我继续移动时,弹出框也会随之移动。但我不希望它移动。只希望底部箭头移动,并且弹出框的原点应该始终相同。所以它看起来就像只有箭头在它下面移动。

谁能知道如何得到这个?

0 投票
2 回答
538 浏览

iphone - 在弹出窗口的标签栏中取消导航控制器中的 UITableView 搜索后,UINavigationBar 无响应

好的,这很奇怪,我可以很容易地用一个新项目重现它。

这是设置:
我有一个 UISplitViewController。在左侧,我有一个 UITabBarController。在这个标签栏控制器中,我有两个 UINavigationController。在导航控制器中,我有 UITableViewControllers。这些表视图上有搜索栏。

好的,这种设置发生的情况是,如果我处于纵向模式并在弹出窗口中显示此视图,并且我在其中一个表视图中开始搜索并取消它,导航栏将变得无响应。也就是说,不能点击“返回”按钮以及右侧按钮。

如果我在横向模式下做同样的事情,所以我们不在弹出窗口中,这不会发生。导航栏保持响应。

因此,问题似乎只发生在弹出框内。

我还注意到,如果我进行搜索但单击搜索结果中的某个项目,最终会将某些内容加载到拆分视图的“详细视图”并关闭弹出框,然后返回弹出框然后单击搜索的取消按钮,导航栏是响应式的。

我的应用程序是一个通用应用程序,在 iPhone 界面中使用相同的选项卡栏控制器,它在那里工作而没有这个问题。


正如我上面提到的,我可以通过一个新项目轻松重现这一点。如果您想自己尝试,请按照以下步骤操作:

  • 开始新项目 - 拆分视图

  • 创建新的 UITableViewController 类(我命名为 TableViewController)

    • 取消注释 viewDidLoad 方法以及 viewDidLoad 中的 rightBarButtonItem 行(所以我们将在导航栏中有一个编辑按钮)

    • 输入要从 numberOfSectioinsInTableView 和 numberOfRowsInSection 方法返回的任何值

  • 打开 MainWindow.xib 并执行以下操作:

    • 请注意,您需要在中间的“查看模式”中查看 xib,以便您可以展开项目的内容

    • 将 Tab Bar Controller 拖入 xib 以替换 Navigation Controller 项

    • 将导航控制器作为标签栏控制器下的另一个项目拖到 xib 中

    • 删除标签栏控制器下的另外两个视图控制器(所以,现在我们的标签栏上只有一个导航控制器)

    • 在导航控制器内部,拖入一个 Table View Controller 并用它来替换 View Controller(Root View Controller)

    • 将新的 Table View Controller 的类更改为上面创建的类(对我来说是 TableViewController)

    • 双击新建的 Table View Controller 下的 Table View 将其打开(会显示在拆分视图控制器内的标签栏中)

    • 将“搜索栏和搜索显示”拖到表格视图上

    • 保存xib

    • 在模拟器中运行项目

      • 在纵向模式下,单击根列表按钮以弹出弹出窗口

      • 注意编辑按钮是可点击的

      • 点击搜索框 - 我们进入搜索模式

      • 单击取消按钮退出搜索模式

      • 注意编辑按钮不再起作用


那么,谁能帮我弄清楚为什么会这样?

谢谢,

标记

0 投票
1 回答
3100 浏览

uitableview - 用于在滚动视图中跟踪对象的 Popover 箭头

每当触摸我的表格视图中的单元格时,我都会显示一个弹出框,箭头指向单元格,并且始终指向左或右,而不是向上或向下。

表格视图设置为弹出框的passthroughView,以便用户可以在弹出框仍然打开时选择不同的单元格,从而为所选单元格生成一个新的弹出框。

但是,这意味着用户也可以在弹出框打开时滚动表格。发生这种情况时,如何使弹出框的箭头继续指向所选单元格?

不幸的是,UITableView而不是包含在 UIScrollView 中,所以我不能简单地在 tableview 的坐标系中显示弹出框。此外,表格单元格似乎没有定义的框架来呈现弹出窗口。我在 API 中看不到任何手动移动弹出框箭头的方法。

有任何想法吗?谢谢。

0 投票
13 回答
49702 浏览

uinavigationcontroller - UIPopoverController 在 pushViewController 上自动调整到最大高度

我有一个包含 UINavigationController 的弹出框。我可以很好地显示弹出框,它包含导航控制器就好了。navController 包含一个 tableView,当我选择一个项目时,它会创建一个新的详细视图:

然后我将它推送到新的视图控制器:

这就是问题发生的时候: 推送新视图后,弹出框会调整到 iPad 上可用的最大高度。

我尝试将xib中所有视图的高度设置为固定高度而不是灵活的。我已经尝试明确设置弹出框的高度。我也尝试过使用不同的视图控制器作为子视图。问题仍然存在:每当一个新视图被推送到导航控制器时,popover想要自动将自身调整到最大高度。

这是一个讨论在推送新视图时尝试故意控制弹出框大小的问题:

我认为这可能是控制大小的蛮力方法。然而,奇怪的是,它实际上会导致一些快速的图形怪癖(就好像视图是新的动画一样),然后继续按上述方式调整大小。

换句话说,某些东西实际上是在强制弹出框达到其最大高度,并且它似乎发生所有委托方法都被调用之后。

是导航控制器吗?有没有人见过这种东西?

0 投票
1 回答
3634 浏览

iphone - 使用导航控制器更改弹出内容大小

我想显示一个带有自定义内容大小的弹出框。我可以这样做

但如果我将内容更改为:

大小根本没有变化。

使用导航控制器时如何更改内容大小?谢谢

0 投票
3 回答
3330 浏览

ipad - 从模态视图控制器呈现弹出框

我正在尝试从 UIModalPresentationPageSheet 中的按钮呈现弹出框。它使应用程序崩溃并向控制台返回以下消息:

我的代码在标准视图控制器中运行良好。正如消息所暗示的那样,模态有一些东西阻止它显示。我已经对此主题进行了大量搜索,但没有找到解决方案。我必须相信这是可能的,因为我在 1Password 等应用程序中看到了非常相似的东西。

非常感谢指针和/或建议。