问题标签 [uipopover]

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 投票
1 回答
180 浏览

objective-c - 阻止 UIPopover 自动关闭第二部分

抱歉,我之前在这里发布了一个问题,但是我得到的答案没有用(可能是我的错)。

基本上,我想阻止 UIPopover 自动关闭。我得到了这段代码:

我把它放进去,但它似乎没有任何效果。还有什么我应该补充的吗?我把它放在正确的地方吗(我把它放在里面有弹出框的视图的 vc.m 中)?

非常感谢,

卢克

0 投票
1 回答
3007 浏览

objective-c - UIPopoverController 代表问题?

我有一个我想使用的 UIPopover

或者

在。它们似乎都不起作用(我敢肯定,一旦修复了一个,另一个也会如此,因为这可能是代表的问题)。对于代表,这是我所拥有的:

在 optionsViewController.h 中,弹出框内的视图:

在 .m 中:

在弹出窗口出现的视图的 .h 中:

在 .m 中:

在 ViewDidLoad 中,我有:

为了呈现弹出框,我使用:

我可能遗漏了一些非常明显的东西(这就是我提供这么多代码的原因)。非常感谢!

卢克

0 投票
2 回答
645 浏览

objective-c - 一个视图中的两个 UIPoovers

我试图将两个不同的 UIPopovers 放在一个视图中。我对objective-c和一般编程相当陌生,所以我没有采用智能、有效的方法来创建一个popover并根据它的调用方式更改它的内容,我只是使用了愚蠢、简单的方法来创建两个视图,两个代表,两个弹出框等...我不知道这是否是我遇到问题的原因,还是出于其他原因。

所以这就是问题所在。在viewdidload弹出窗口出现的视图中,我有以下代码:

显然optionsViewController是出现在popover 1中的vc(带有popover控制器称为“popoverController”),并且newCurrencyViewController是出现在popover 2中的vc(带有popover控制器称为“ newCurrencyPopoverController”)。

每次视图加载时,应用程序都会因SIGABRT错误而崩溃,并且控制台会显示:

此外,还有一条警告说“未找到实例方法 -alloc(返回类型默认为 id)”

saysnewCurrencyViewController =[[newCurrencyViewController alloc]init];

我的第一个想法是我在某处拼错了文件名,因为我认为问题在于它没有找到名为 newCurrencyPopoverController 的文件,但我检查了所有内容,但找不到任何拼写错误或任何东西。有任何想法吗?

非常感谢!

卢克

0 投票
3 回答
4665 浏览

ios - 关闭 Popover 并一键打开新的

Apple 的“移动人机界面指南”谈到 Popovers:

如果可能,允许人们一键关闭一个弹出框并打开一个新弹出框。当几个不同的条形按钮都打开一个弹出框时,这种行为尤其可取,因为它可以防止人们不得不进行额外的点击。

我现在能想到的唯一解决方案是在关闭弹出框时跟踪触摸的位置,并检查这是否是另一个按钮的位置。有没有更简单的方法来做到这一点?

PS:我在stackoverflow中搜索并在发布前搜索了一段时间。抱歉,如果以前在这里问过这个问题。

更新

我想我没有很好地解释自己。假设我有三个按钮。他们都打开了一个弹出窗口。我的用户点击按钮 #1 并打开一个弹出窗口。当弹出框打开时,用户点击按钮#2。弹出框被关闭(因为用户在弹出框之外点击 - 非模态弹出框的默认行为)并且由于用户单击按钮#2而打开了一个新的弹出框。所有这些都无需点击两次:一次关闭弹出框,两次打开新弹出框。

第二次更新

我建立了一个简单的假人来重现我正在尝试做的事情。当用户点击按钮并打开弹出框时,不会调用打开弹出框的方法。因此,用户必须单击两次才能打开第二个弹出框。有任何想法吗?

0 投票
1 回答
2387 浏览

uisplitviewcontroller - 无法使 UIPopover 以编程方式显示

我希望在应用程序首次以纵向模式启动时出现弹出窗口,而不是隐藏它并要求用户在弹出窗口出现之前点击按钮。我试图通过 Google 和其他 StackOverflow 线程之类的方法找到解决方案,但我无法弄清楚。因此,如果由 XCode 创建的标准 SplitView 示例不同,我将把代码放在下面。如果我可以让它在这个应用程序上运行,我希望我能理解它并能够在其他地方应用它。

我想过在按下按钮时尝试调用被调用的内容......但我无法弄清楚被调用的内容以及声明的位置......我觉得我忽略了一些基本的东西,它让我发疯!

DetailView 控制器 DetailViewController.h

细节视图控制器.m

rootview 是一个典型的 UITableViewController 并没有什么特别的,但如果由于某种原因你需要它或委托(这很无聊减去加载视图)来帮助我解决这个问题,我发布这些也没有问题。这也是当我告诉它我想为 iPad 创建一个拆分视图并且我没有修改它时 XCode 生成的内容。

希望我忽略了一些非常小的事情,它会让我拍脑袋说“我不敢相信我错过了!” 谢谢你的帮助。

0 投票
2 回答
3092 浏览

xcode4 - 在新的 xcode4.2 中实现一个简单的 popover 并捕获dismissPopover 事件

我放弃了,需要一些帮助。

我正在尝试使用故事板在 xcode4 中实现一个简单的选择器弹出框

我创建了一个故事板并添加了一个选择器视图。我已将一个按钮链接到视图,并显示带有选择器的视图。选择器弹出框出现,我可以选择我想要的值。当我关闭弹出窗口时,我没有收到任何事件。以前在调用视图中调用了方法“popoverControllerDidDismissPopover”。从这里我可以执行任何 post popover 操作并检索我根据选择器选择计算的任何特定结果。这一切都是以前的工作。

使用情节提要时,“popoverControllerDidDismissPopover”的等价物是什么

谢谢

0 投票
2 回答
689 浏览

ipad - 来自uitableview的iPad弹出窗口,是否使用披露指示器?

在这里询问您关于在 UITableView 单元格中使用(或不使用)披露指示箭头的意见和最佳实践,在该单元格中选择该 tableview 单元格将启动一个弹出框以选择该单元格中该选项的值。

一方面,让披露指示器让你知道选择它会带来其他东西是有意义的,但另一方面,向右箭头并没有像在 iPhone 上那样真正导航到新视图.

想法,想法?

谢谢你。

0 投票
2 回答
512 浏览

ios - UIPopover:UISegmentedControl 代替标题

我有一个弹出框和标题@“标题”。是否有可能在那里有 UISegmentedControl 而不是标题?换句话说,我想要一个在标题中间有一个分段控件的弹出框。如何?

popover的内容是UITableViewController,它在一个UINavigationController里面,我通过presentPopoverFromBarButtonItem:来呈现。

0 投票
0 回答
172 浏览

ios - 如何将脚注实现为弹出框

我正在为 iOS 设备编写一个阅读器应用程序。我希望它出现在文本区域的句子标记旁边,而不是在文章底部添加脚注。我在一些读者身上发现了这个功能。你如何实现这样的事情?

提前致谢。

0 投票
3 回答
2450 浏览

objective-c - 弹出其他视图控制器时如何更改弹出视图大小

我使用提供的模板创建了一个基本的 Master/Detail iPad 应用程序。它创建了两个视图控制器(Master 和 Detail)。我创建了一个视图附加视图控制器,这些视图控制器在主视图控制器顶部弹出(几乎向下钻取表格视图,直到最终点击填充详细视图的单元格。我添加了下面的代码以加载主视图控制器弹出框到指定的尺寸(下面的代码还显示从主视图控制器表视图中选择选择时):

当应用程序首次加载时选择弹出框时,一切看起来都很棒。但是,当用户点击返回 MasterViewController 时,弹出框的大小与被压入堆栈的最大视图控制器的大小相同。我四处搜索,并在主视图控制器类中添加了以下代码:

但是,这没有效果。同样,一旦弹出框关闭(通过旋转或取消选择 UI 上的弹出框),之前推送到堆栈上的最大 table view 控制器的弹出框大小仍然保留,并完全忽略上述尺寸。我错过了什么?