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

ios - 模态视图控制器 - 如何显示和关闭

在过去的一周里,我一直在思考如何通过显示和关闭多个视图控制器来解决这个问题。我创建了一个示例项目并直接从项目中粘贴代码。我有 3 个视图控制器及其相应的 .xib 文件。MainViewController、VC1 和 VC2。我在主视图控制器上有两个按钮。

这将毫无问题地打开 VC1。在 VC1 中,我有另一个按钮应该打开 VC2 同时关闭 VC1。

我希望它回到主视图控制器,同时 VC1 应该已经从内存中删除了。只有当我单击主控制器上的 VC1 按钮时,VC1 才会出现。

主视图控制器上的另一个按钮也应该能够绕过 VC1 直接显示 VC2,并且当单击 VC2 上的按钮时应该返回到主控制器。没有长时间运行的代码、循环或任何计时器。只是简单地调用视图控制器。

0 投票
5 回答
27950 浏览

ios - 从 UIView 使用 presentViewController

我正在为我的 iOS 应用程序创建一个标题栏,并在 UIView 中创建它。我遇到的唯一问题是“主页按钮”。当home键被按下时,需要跳转到首页,也就是ViewController。

但是,它似乎不适[self presentViewController:vc animated:NO completion:NULL];用于 UIView。

我该如何解决这个问题?

0 投票
8 回答
136403 浏览

ios - 如何以编程方式调用视图控制器?

我已经查看了我可以找到的所有教程,但我仍然没有答案。我需要从代码中调用另一个视图。我正在使用UIStoryboards. 我已经通过控制拖拽改变了很多次视图UIButtons,但现在它必须来自代码。如果这是用户第一次打开应用程序,我正在尝试从主菜单调用信息页面。但是,我似乎找不到从代码中更改视图的方法。我所有的视图都由相同的文件(ViewController2)控制。我的identifier主菜单是ViewControllerMainidentifier信息页面是ViewControllerInfo。首先我尝试了这个:

然后我尝试UIViewControllers为每个人做不同的事情并说:

都没有奏效。对于第一个,它说:

使用未声明的标识符 ViewControllerMain。

在第二个中,它说:

意外的接口名称“ViewController”:预期的标识符。

我能做些什么?

0 投票
9 回答
126212 浏览

ios - iOS:以编程方式呈现视图控制器

我正在使用该presentViewController:animated:completion:方法转到另一个视图控制器。

这是我的代码:

此代码转到另一个UIViewController,但另一个控制器是空的。我一直在使用故事板,但现在我需要在代码中完成。

0 投票
2 回答
1390 浏览

ios - 更改具有平滑推送过渡且没有导航控制器的视图控制器

我正在尝试通过平滑而漂亮的过渡从viewcontrollerview1 更改为viewcontrollerview2,其中 view1 在一秒钟内被 view2 推到左侧。我对我的 iPhone 应用程序中想要的内容做了一个简单的说明。

在此处输入图像描述--> 在此处输入图像描述--> 在此处输入图像描述-->在此处输入图像描述

我正在使用情节提要并为 iOS 6 及更高版本进行开发。我没有使用segues。目前,我正在使用此代码从 view1 更改为 view2,而 Xcode 中没有任何动画:

我正在寻找可以替换我现有代码的代码。通过推送转换从 view1 更改为 view2 的代码

注意:我没有使用NavigationControllers!只是正常ViewControllers。我宁愿用代码来做到这一点。

编辑:我知道如果我使用导航控制器,这将很容易做到,但问题是我已经完成了故事板的构建,并且我已经使用普通视图控制器构建了所有内容。这产生了我的第二个问题:

有什么办法可以简单地将我UIViewControllers的工作转换为UINavigationControllers. 无需删除我的UIViewController并仅使用UINavController?

回答: 我通过在我的项目中实现导航控制器解决了我的问题。我之前完全误解了导航控制器的整个概念,但我现在已经弄清楚了。所以我的问题解决了!

0 投票
3 回答
3089 浏览

ios - 意外的接口名称 - Xcode

我正在开发一个从 iOS 照片库中检索照片的应用程序。选择照片后,我想定位一个 .xib 以显示可以编辑所选照片的​​界面。

但是,由于此错误,构建失败:

“意外的接口名称‘imageEditorView’:预期的表达式”

这是代码:

我在两个控制器的 .h 文件中正确导入了所有外部组件。任何帮助将不胜感激。

0 投票
2 回答
853 浏览

ios - 如何将父视图控制器设置为对象,以便可以调用其中一个方法?

我需要向父视图控制器发送数据;所以(在父母中)我创建了一个方法setLocWithName: loc:来做到这一点。如何创建作为父控制器的对象?我试过parentViewControllerpresentingViewController(如下所示),但我收到了警告:

使用“UIViewController *”类型的表达式初始化“TDViewController *__strong”的不兼容指针类型

0 投票
1 回答
1454 浏览

ios - presentViewController 不存在

我用故事板制作了一个单视图项目,添加了几个视图控制器。初始视图控制器有一个简单的按钮来显示另一个视图控制器

我导入了类,将 ib 中的 biecontroller 连接到正确的类,在 viewcontroller 上设置了正确的标识符并选中了“使用故事板 ID”复选框,我觉得我错过了一些非常基本的东西。帮帮我,伙计们。谢谢。

0 投票
2 回答
105 浏览

ios - 当前视图(全屏)控制器,同时关闭作为模型视图本身的 View1

我有一个 ipad 应用程序。

我正在尝试用整个屏幕打开视图 2(一种推送视图)。通常如何处理推送视图或UIModalPresentationFullScreen. 但我的基本视图是视图 1 也是模态视图。

所以当视图 1 被关闭时,我试图打开视图 2……</p>

但我的观点 2 没有打开。我知道我不能做推送视图。但是有什么方法可以实现吗?

0 投票
1 回答
1021 浏览

objective-c - MFMessageComposeViewController 显示黑屏

我正在使用以下代码发送应用内短信。

我在带有 IOS 7 的真实设备 iPhone 5C 上试用它,它只显示黑屏。我究竟做错了什么?