问题标签 [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.
ios - 为什么 presentViewController 不起作用?
我创建了一个新项目来试验 MultipeerConnectivity。我添加了这些行以在 viewDidLoad 中显示一个视图控制器,但它没有出现。为什么?我只能看到白色背景。
更新:
我在控制台中看到了这个:
警告:尝试呈现 MCBrowserViewController:其视图不在窗口层次结构中!
ios - 为调用 Apple 方法发出警告
这是我遇到的一个非常有趣的问题。我的应用程序与presentViewController:animated:completion:
和有问题dismissViewControllerAnimated:completion:
。发生的事情是 presentViewController 被调用,并且根据服务器信息,视图控制器可能会被关闭。我会收到一条错误消息,说“在完全呈现之前无法关闭”(动画设置为是)。
我实现了一个队列来处理当前和关闭呼叫。这很完美,我对这个解决方案非常满意。然后我意识到另一个问题,如果我不小心直接调用了 Apple 的方法(我有一个名为 的方法myPresentViewController:animated:completion:
,myDismissViewControllerAnimated:completion:
它处理排队)。
如果我直接调用 Apple 的方法,有没有办法设置警告方法?我尝试过创建一个类别(我也尝试过扩展),定义 Apple 的 present 和 dismiss 方法,并向它们添加一条已弃用的消息。这些方法都不起作用。我考虑过 swizzling 方法,但这不起作用,因为如果 swizzled 方法将其添加到队列中,它如何知道何时调用苹果的实现?我意识到警告会出现在我需要调用 Apple 方法的地方,但我可以使用 #pragma 来禁止我需要的两行警告。
ios - 如何使用 presentViewController 转到视图控制器并在 ios 中执行或调用其中的方法
我有几个“ViewControllers”和一个用于更新 iOS 应用程序中的图片。第一个有一个按钮,点击时询问用户是否要使用图库照片或相机。现在我通过使用presentViewController
on来展示这个控制器self
。
但是当第二个视图控制器出现时,我想UIImagePicker
根据用户传入的内容来设置源。
我做了两种不同的方法。一个带有相机源,一个带有“照片库”。我不知道如何根据前一个控制器的使用选择来调用其中一种方法。我用这种方法走对了吗?还是我应该只有一个控制器?
ios7 - 当前视图控制器 ios7
我正在使用 tabBarVC 并在我想要呈现视图的其中一个选项卡视图中。我添加了一个按钮。添加了这段代码:
我要展示的新 VC 具有分配给它的标识符“隐私”。
但我收到此错误:
objective-c - 使用 presentViewController 建立内存
我有一个按钮单击处理程序,它保存一个对象,然后呈现另一个控制器。我的问题是每次单击分配的内存都会增加。
如果我使用dismissViewControllerAnimated 而不是presentViewController:rollsController 则没有堆积。我是否需要以某种方式释放实例化的控制器?
ios - 呈现视图控制器时的缓慢过渡
我正在打电话[self.navigationController pushViewController:controller animated:YES];
,它工作得很好,但是需要多长时间才能呈现。这controller
只是一个简单的空白表格视图。这种观点是作为一种正常的推动而呈现的。
ios - 游戏中心身份验证视图未显示 - iOS
我有一个使用 Game Center 的简单 iOS 应用程序。但是最近在将其更新到 iOS 7 时,我注意到验证方法不起作用。
问题之一是我用来向用户展示视图控制器的代码,如果他们需要登录游戏中心,它不再在应用程序中弹出游戏中心登录窗口。
我遇到的另一个问题是我找不到使用什么方法来代替已弃用的“authenticateWithCompletionHandler”。
这是我的代码:
谢谢你的时间,丹。
ios - ViewController 不会出现 - iOS
我有一个 iOS 应用程序,它将加载一个特定的视图控制器进行身份验证。但是无论如何,视图控制器都不会加载。下面是我处理这个问题的方法的代码(这是用于 Game Center 身份验证弹出窗口):
如您所见,我遵循了 Apple 官方开发者文档。但是,此方法的输出始终是:
Game Center 验证错误(最后一个 NSLog)。
为什么视图控制器永远不会加载?因为我需要加载它,以便用户可以登录游戏中心,如果他们还没有这样做的话。
谢谢你的时间,丹。
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”都是视图控制器。