问题标签 [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 投票
1 回答
825 浏览

ios - 使用dismissViewControllerAnimated时如何重新加载视图

我希望有人能指出我正确的方向。

我有 2 个控制器,MasterViewController(显示大量数据)和 LoginViewController(登录用户并获取该数据)。

MasterViewController 是根控制器。我在顶部有这段代码来检查用户是否已登录。如果他们已登录,则调用 loadView 方法,否则将它们带到登录视图控制器。

一旦他们登录,我就有了这段代码,用这段代码将他们带回 MasterViewController:

问题是 MasterViewController 根本没有加载。在用户被带回视图之前,我如何重新调整整个视图?

谢谢,彼得

0 投票
13 回答
193709 浏览

swift - 斯威夫特呈现视图控制器

我以编程方式在 iOS Swift 项目中有多个视图控制器。我没有故事板,如果可能的话,我想避免使用它们。有没有办法切换到另一个viewcontroller.swift文件(我们将调用它view2.swift)并让它成为按钮调用的函数的一部分?
我尝试了以下方法:

以上适用于故事板,但我希望view2.swift调用另一个。这可以做到吗?

0 投票
2 回答
8610 浏览

ios8 - 如何在 iOS 8 中呈现半透明(半切)视图控制器

在 iOS 7 中,这种方法没有问题:

但是在iOS 8中它什么也没做。如何解决它?是iOS 8的Bug吗?</p>

0 投票
2 回答
920 浏览

ios - 显示隐藏在导航控制器下的视图控制器

我对 iOS 开发真的很陌生,现在正在学习一些课程来学习它。目标是修复一个由前同事在 2011 年初创建的非常旧的应用程序。我遇到了无法修复的问题。

我想展示一个显示登录屏幕的 ViewController。但是当 ViewController 出现时,它会隐藏在 navigationController 和状态栏下。我也收到此错误:

不鼓励在分离的视图控制器上呈现视图控制器

这是代码:

有谁能帮助我吗?

提前致谢!

0 投票
1 回答
1721 浏览

ios - iOS 错误:断言失败

打电话时出现错误presentViewController

它的行为就好像它与约束有关,但即使我删除了所有,它仍然会发生。

导致崩溃的代码行是:[[self sourceViewController] presentViewController:[self destinationViewController] animated:NO completion:nil];

只有当设备是横向时,错误才会爆发,但是在纵向调用这条线时,一切正常。

我得到的错误是:

请记住,这是 segue 类的最后一行。

编辑:到目前为止,似乎错误可能在这一行:self.view setTranslatesAutoresizingMaskIntoConstraints:NO];在源视图控制器中。但是,出于设计目的,这条线对于汇总视图至关重要。与此相关的整个代码块在这里:

0 投票
4 回答
7834 浏览

ios - dismissViewControllerAnimated 导致 EXC_BAD_ACCESS - swift

我试图用dismissViewControllerAnimated(true, completion: {}) 关闭UIViewController,但尝试执行此操作时得到EXC_BAD_ACCESS。(也就是说,在其工作的 10 次中有 1 次)。

我使用了自定义的 transitionDelegate,当我没有设置它时,它的工作。

ListTransitionDelegate 返回动画师和presentationController。

PresentationController 看起来像这样

0 投票
1 回答
299 浏览

objective-c - 如何从子视图导航到其他视图控制器?

假设我有一个名为 MainPage(这是 rootViewController)的视图控制器。在那个视图控制器中,我添加了一个子视图。

见下文 :

在那个子视图中,我需要导航到下一页。

所以我像下面的代码一样使用了presentViewController,但效果不佳。

请参见下面的代码:

它在第一次运行良好,但如果我下次调用,我得到以下错误。

错误:其视图不在窗口层次结构中!

0 投票
0 回答
529 浏览

ios - 使用 presentViewController 时视图有黑色背景:

我正在尝试从另一个视图控制器呈现一个视图控制器,它可以工作,但呈现的控制器有黑色背景,我希望它清晰。

菜单表视图控制器.h

菜单表视图控制器.m

在此处输入图像描述

0 投票
1 回答
499 浏览

ios - UIModalPresentationPageSheet 在 iOS8 中给出不同的视图

UIModalPresentationPageSheet在 iOS8 中不起作用。

此代码在 iOS6 和 iOS7 中运行良好。但在 iOS8 中,它只是提供全屏视图,就像UIModalPresentationFullScreen.

如何UIModalPresentationPageSheet在 iOS8 中拥有类似 iOS7 的视图?提前致谢。

0 投票
1 回答
802 浏览

ios - 在 navcontroller 中的 tabbarcontroller 上方显示 top viewcontroller

我有一个关于视图控制器堆叠的设置问题。我有一个带有标签栏控制器的应用程序。每个标签页都需要一个导航栏,由每个标签页和内容中的导航控制器提供。那里没问题。但是,我需要在选项卡上方的选项卡上方显示一个视图控制器。我不能在 tabbarcontroller(它不是 navcon)上显示 viewcontroler,而且我不能在 tabcon 内使用 navcon,因为选项卡会位于顶部。

所以我把一个 navcon 作为主容器,我把 tabbarcon 放在里面。现在要呈现的 viewcon 位于所有内容之上,但唯一剩下的问题是,主容器 navcon 的导航栏覆盖了 tabbarcon 的 navcon 内的导航栏,我需要最上面的 viewcon 上的标题,它位于所有内容之上。

除了在我在所有内容之上显示视图控制器时打开和关闭主容器 navcon 的导航栏之外,有没有人为此提供更巧妙的解决方案?