问题标签 [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 回答
20816 浏览

iphone - 如何在 MKMapView (SDK3.2) 中使用 UIPopoverController 在 iPad 上解除PopoverAnimated

我有一个带有注释的 MKMapView(也是一个 UIPopoverControllerDelegate)。此 MapView 在MKTestMapView.h文件中具有UIPopoverController* popoverController在 @interface 中@property (nonatomic, retain) UIPopoverController* popoverController;定义的和在该部分之外定义的@interface。此控制器@synthesized位于MKTestMapView.m文件中,并在该- (void)dealloc部分中发布。此 MapView 中的注释已rightCalloutAccessoryView定义为以下内容:

现在有趣的部分来了。首先,我不确定我是否需要maximumLabelSizerect尺寸相同。我是popovercontroller的新手,所以我是靠耳朵玩的。

好的,弹出窗口显示。现在解雇它。我可以单击 mapView2 上的任何位置,并且弹出框消失...但是如果用户更改任何内容,我需要用户单击视图中的按钮。啊!

文档显示:

要以编程方式关闭弹出框,请调用弹出框控制器的 dismissPopoverAnimated: 方法。

好吧,问题来了:根据 popoverController 工作方式的定义,您在显示的弹出窗口的视图单击(单击按钮)但必须触发启动此弹出窗口视图dismissPopoverAnimated:的控制器的方法,在我的情况下, MKTestMapView.m文件的内部。popoverController

现在,说了这么多,记住,[popoverController release]直到:

那么,我是否只是在按钮内执行以下操作(混乱但可能有效):

(假设我的弹出视图是一个 TableView)在:

这是我的问题:我无法弄清楚执行上述操作是否会给我reference(如果有这样的事情)屏幕上的现有视图 - 因此是该 popoverController 的所有者的视图。如果它很简单

我会向自己开枪,因为我认为这也不是正确的语法!

这应该很容易......但我迷路了。(可能只是对我正在学习的许多 iPad 差异感到沮丧)。

谁能解释更多?

0 投票
1 回答
2198 浏览

iphone - iPad:弹出视图中的表格不滚动以显示选定的行

我在 iPad 上的横向视图控制器有两个问题。

(1) 我有两个包含表格的弹出窗口。表格应滚动到特定行以反映主视图中的选择。相反,表格确实向下滚动了一些,但实际选择的行仍然不在屏幕上。

(2) 我所有的动作表的宽度都是 320。

在 Interface Builder 中,我的所有视图都是横向创建的。只有主窗口不是,但我看不到改变它的方法。

我的配置:启动后,我的主窗口和主视图控制器视图得到以下坐标:

之后的所有其他视图在被召唤时显示这些坐标(加载时但在呈现之前):

在我所有的 viewControllers 中,我都会回复shouldAutorotateToInterfaceOrientation

一切(几乎)都按预期运行。该应用程序启动到两种横向模式之一。视图(和视图控制器)显示它所属的所有内容,并且点击按预期在整个屏幕上工作。但是,我仍然有这两个问题。

问题 1:我有两个弹出窗口,其中包含足够长的表格,可以在屏幕外运行。表格应滚动到选定的行。它们确实滚动,即它们不会从第 1 行开始,但它们滚动不足以实际显示选定的行。

替代文字 http://idisk.mac.com/mahboud//Public/keysig.png

替代文字 http://idisk.mac.com/mahboud//Public/instrumentlist.png

似乎 UITable 内部矩形是用错误的数字创建的,并且保持这种状态,但我已经检查了 UITableView 的 scrollView 内容坐标,它们似乎是合理的。

问题 2:我认为这与问题 1 有关,因为我的操作表的宽度为 320。我只能假设 iPad 只允许 320 或 480 宽度的操作表,因为它以某种方式认为屏幕以纵向模式定向,它使用较窄的宽度。

你有它。我不敢相信我仍然对方向问题感到困惑。我发誓苹果不会让一个横向应用程序变得容易。有任何想法吗?

0 投票
2 回答
722 浏览

ipad - UIPopoverController。是否适合在其中嵌入 tableViewController?

我正在做一个 iPad 成像应用程序,我正在考虑将 UIPopoverController 作为我的主力用户界面元素。用户将大部分时间沉浸在全屏内容中(纵向和横向)。当用户想要选择不同的内容时,我想使用 UIPopoverController 来处理它。是否适合在 UIPopoverController 中嵌入 tableViewController 以允许就地滚动,或者我是否滥用了 UIPopoverController 的预期用途?

谢谢,
道格

0 投票
7 回答
36097 浏览

ipad - 当 BarButtonItem 打开时按下 iPad UIPopoverController

在 iPad 上使用拆分视图,我有以下代码:

这可以很好地在按下按钮时显示弹出框。但是,如果在按钮已经打开时按下按钮,我也希望弹出框关闭以遵循良好的指导方针。我该怎么做呢?(即,如果用户反复单击此按钮,则弹出框应该会出现并隐藏所有其他点击。)

0 投票
5 回答
9120 浏览

iphone - iPad弹出文本字段 - resignFirstResponder 不会关闭键盘

我有两个文本字段电子邮件和密码。当字段显示在常规视图上时,以下代码工作正常,但当它们位于弹出窗口时,resignFirstResponder 不起作用(becomeFirstResponder 工作)。两个字段都调用了 textFieldsShouldReturn。知道我是否遗漏了什么吗?谢谢!

0 投票
4 回答
12465 浏览

ipad - 从其内容控制器中关闭 iPad UIPopoverController

所以我有一个带有按钮的弹出窗口。当按下该按钮时,我希望弹出框消失。这似乎很容易,但我无法为我的生活弄清楚。我用来显示弹出框的代码如下:

在 addcategoryviewcontroller 中,我有:

Rootviewcontroller 是从中创建弹出框的地方。不幸的是,这些方法都不能消除它。有什么帮助吗?

0 投票
1 回答
1338 浏览

objective-c - 从 Rect 问题中呈现弹出框

我有一个 UITableViewCell 有一些可以点击的标签和图像。每当用户单击单元格的任何部分时,我都想显示一个弹出框。如何在不干扰标签和图像的点击操作的情况下实现这一点?

我目前正在单元格中其他一些可点击项目的顶部创建一个不可见按钮并调用弹出框:

不幸的是,由于按钮位于标签和图像的顶部,我无法单击它们。

如何通过单击单元格的背景来显示弹出框,以便在单击单元格内的图像和标签时不会受到干扰?

0 投票
1 回答
2689 浏览

iphone - UITableViewCell 处于高亮状态时如何执行操作?

突出显示 UITableViewCell 时是否可以执行操作?例如,我有一个带有可点击标签和按钮的 UITableViewCell。我想在任何地方突出显示/触摸单元格时显示一个弹出框,以便显示弹出框而不会干扰标签和按钮。

0 投票
1 回答
965 浏览

ipad - 使用 splitViewController 时如何使横向视图看起来与纵向视图相同?

我的意思是,当我们使用 UISplitViewController 项目时

在纵向模式下,整个窗口将被视图覆盖,并且会显示一个 popoverController 来导航到其他视图。在横向模式下,40% 的窗口将被 tableView 覆盖,我们可以使用它来更改视图/页面。并且导航按钮以及 popoverController 将被隐藏。

我想要的是,

即使在横向模式下,它也应该像纵向模式。不应该有 tablewView。在横向模式下,整个窗口应该被视图覆盖。为了导航到其他页面,应该有一个导航按钮以及 popoverController。

我怎样才能做到这一点??请帮我...

0 投票
1 回答
229 浏览

iphone - 如果我不在 viewController 类中,如何更改视图?

可能重复:
代码正在执行,但从函数调用时视图未加载?

我正在做一个有大约 6-7 个视图及其相应控制器的应用程序。我在一个带有工具栏和按钮的视图中。

当我单击此按钮时,会出现一个弹出视图,并且我的控件正在移动到弹出视图的控制器中。但我的观点还是一样的。

从这个弹出视图控制器的类中,我想改变我原来的视图。但由于我不在我原来的 viewControllers 类中,我无法更改它。

我该如何克服呢?任何人都可以帮助我吗?