问题标签 [presentviewcontroller]

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 回答
583 浏览

ios - 为什么 presentViewController 不起作用?

我创建了一个新项目来试验 MultipeerConnectivity。我添加了这些行以在 viewDidLoad 中显示一个视图控制器,但它没有出现。为什么?我只能看到白色背景。

更新:

我在控制台中看到了这个:

警告:尝试呈现 MCBrowserViewController:其视图不在窗口层次结构中!

0 投票
1 回答
130 浏览

ios - 为调用 Apple 方法发出警告

这是我遇到的一个非常有趣的问题。我的应用程序与presentViewController:animated:completion:和有问题dismissViewControllerAnimated:completion:。发生的事情是 presentViewController 被调用,并且根据服务器信息,视图控制器可能会被关闭。我会收到一条错误消息,说“在完全呈现之前无法关闭”(动画设置为是)。

我实现了一个队列来处理当前和关闭呼叫。这很完美,我对这个解决方案非常满意。然后我意识到另一个问题,如果我不小心直接调用了 Apple 的方法(我有一个名为 的方法myPresentViewController:animated:completion:myDismissViewControllerAnimated:completion:它处理排队)。

如果我直接调用 Apple 的方法,有没有办法设置警告方法?我尝试过创建一个类别(我也尝试过扩展),定义 Apple 的 present 和 dismiss 方法,并向它们添加一条已弃用的消息。这些方法都不起作用。我考虑过 swizzling 方法,但这不起作用,因为如果 swizzled 方法将其添加到队列中,它如何知道何时调用苹果的实现?我意识到警告会出现在我需要调用 Apple 方法的地方,但我可以使用 #pragma 来禁止我需要的两行警告。

0 投票
2 回答
907 浏览

ios - 如何使用 presentViewController 转到视图控制器并在 ios 中执行或调用其中的方法

我有几个“ViewControllers”和一个用于更新 iOS 应用程序中的图片。第一个有一个按钮,点击时询问用户是否要使用图库照片或相机。现在我通过使用presentViewControlleron来展示这个控制器self

但是当第二个视图控制器出现时,我想UIImagePicker根据用户传入的内容来设置源。

我做了两种不同的方法。一个带有相机源,一个带有“照片库”。我不知道如何根据前一个控制器的使用选择来调用其中一种方法。我用这种方法走对了吗?还是我应该只有一个控制器?

0 投票
1 回答
195 浏览

ios7 - 当前视图控制器 ios7

我正在使用 tabBarVC 并在我想要呈现视图的其中一个选项卡视图中。我添加了一个按钮。添加了这段代码:

我要展示的新 VC 具有分配给它的标识符“隐私”。

但我收到此错误:

0 投票
1 回答
133 浏览

objective-c - 使用 presentViewController 建立内存

我有一个按钮单击处理程序,它保存一个对象,然后呈现另一个控制器。我的问题是每次单击分配的内存都会增加。

如果我使用dismissViewControllerAnimated 而不是presentViewController:rollsController 则没有堆积。我是否需要以某种方式释放实例化的控制器?

0 投票
1 回答
857 浏览

ios - 呈现视图控制器时的缓慢过渡

我正在打电话[self.navigationController pushViewController:controller animated:YES]; ,它工作得很好,但是需要多长时间才能呈现。这controller只是一个简单的空白表格视图。这种观点是作为一种正常的推动而呈现的。

0 投票
1 回答
242 浏览

ios - 游戏中心身份验证视图未显示 - iOS

我有一个使用 Game Center 的简单 iOS 应用程序。但是最近在将其更新到 iOS 7 时,我注意到验证方法不起作用。

问题之一是我用来向用户展示视图控制器的代码,如果他们需要登录游戏中心,它不再在应用程序中弹出游戏中心登录窗口。

我遇到的另一个问题是我找不到使用什么方法来代替已弃用的“authenticateWithCompletionHandler”。

这是我的代码:

谢谢你的时间,丹。

0 投票
1 回答
179 浏览

ios - ViewController 不会出现 - iOS

我有一个 iOS 应用程序,它将加载一个特定的视图控制器进行身份验证。但是无论如何,视图控制器都不会加载。下面是我处理这个问题的方法的代码(这是用于 Game Center 身份验证弹出窗口):

如您所见,我遵循了 Apple 官方开发者文档。但是,此方法的输出始终是:

Game Center 验证错误(最后一个 NSLog)。

为什么视图控制器永远不会加载?因为我需要加载它,以便用户可以登录游戏中心,如果他们还没有这样做的话。

谢谢你的时间,丹。

0 投票
4 回答
26527 浏览

ios - 如何关闭自己的视图控制器并在按钮点击中呈现另一个视图控制器?

假设我有 3 个视图控制器,分别标记为“A”、“B”和“C”。现在,“A”是窗口的 rootViewController,当点击按钮时,它以模态方式呈现“B”。在“B”中,当一个按钮被点击时,它应该被“A”关闭,然后“A”将立即以模态方式呈现 C。如何做到这一点?这是我希望实现这一目标的代码,但我没有成功。

在“A”视图控制器中,我声明了一个属性来保存头文件中的一个块,以便在“B”视图控制器被“A”解除时调用。

这是“A” viewController 呈现“B”的方法

这是由“A”解雇的“B”解雇方法,“A”应立即呈现“C”

*请注意,我使用“A”视图控制器作为窗口的 rootViewController,“A”以模态方式呈现“B”视图控制器。所有“A”、“B”和“C”都是视图控制器。

0 投票
0 回答
411 浏览

ios - 如何正确在窗口上显示PopupViewController?

所以我有一个tableViewController,当点击行时会显示一个popUpView。问题是如果我在 上显示视图self,会发生以下情况:image

问题是,由于这个视图在 NavController 和 TabBarController 中,它不会同时显示在导航栏和标签栏上。所以为了解决这个问题,我得到了一个根窗口的实例,并在它上面调用了 presentPopupViewController:

并得到了预期的结果:图像

现在的问题是,一旦我关闭弹出窗口,我的tabBarnavBar没有响应。我该怎么办?

另外:我正在使用CWPopUp