Questions tagged «uiviewcontroller»

UIViewController类管理iOS应用程序中的视图,并介导应用程序的视图,其基础模型对象和整个工作流之间的交互。

30
在视图控制器之间传递数据
我是iOS和Objective-C以及整个MVC范例的新手,但我坚持以下几点: 我有一个充当数据输入表单的视图,我想给用户选择多个产品的选项。产品在另一个视图上以列出,UITableViewController并且我启用了多个选择。 我的问题是,如何将数据从一个视图传输到另一个视图?我将把选择保留UITableView在一个数组中,但是如何将其传递回先前的数据输入表单视图,以便在提交表单时将其与其他数据一起保存到Core Data? 我到处逛逛,看到有人在应用程序委托中声明了一个数组。我读了一些有关Singletons的内容,但不了解它们是什么,并且读了一些有关创建数据模型的知识。 什么是执行此操作的正确方法,我将如何处理?


15
在Swift中实例化并呈现一个viewController
问题 我开始浏览上的新Swift功能Xcode 6,并尝试了一些演示项目和教程。现在我被困在: 实例化,然后呈现viewController特定情节提要中的 Objective-C解决方案 UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"myStoryboardName" bundle:nil]; UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"myVCID"]; [self presentViewController:vc animated:YES completion:nil]; 如何在Swift上实现这一目标?


30
如何在iOS上找到最上方的视图控制器
现在,我遇到了两种情况,可以方便地找到“最顶层”视图控制器(负责当前视图的视图控制器),但还没有找到一种方法。 基本上,挑战是这样的:假设一个人正在一个不是视图控制器(或视图)的类中执行[并且没有活动视图的地址],并且没有传递最高视图控制器的地址(或者说导航控制器的地址),是否可以找到该视图控制器?(如果是的话,如何?) 否则,是否有可能找到最顶层的视图?




13
iOS-从ViewController调用App Delegate方法
我想做的是单击一个按钮(它是用代码创建的),并让它调用另一个视图控制器,然后让它在新的视图控制器中运行一个功能。 我知道可以在IB中相对轻松地完成此操作,但这不是一个选择。 我想做的一个例子是,如果您有两个视图控制器,其中一个带有启动画面。另一个视图控制器在其上进行了遍历,您可以按设置的顺序遍历所有房间。初始屏幕上每个房间都有按钮,可让您跳至遍历中的任何点。


19
获取最高的UIViewController
如果UIViewController没有访问权限,我似乎无法获得最高排名UINavigationController。这是我到目前为止的内容: UIApplication.sharedApplication().keyWindow?.rootViewController?.presentViewController(vc, animated: true, completion: nil) 但是,它似乎没有任何作用。在keyWindow和rootViewController似乎是非零值太多,所以可选的链接不应该是一个问题。 注意: 做这样的事情是一个坏主意。它破坏了MVC模式。

30
在iOS8中使用Swift更改特定ViewController的状态栏颜色
override func preferredStatusBarStyle() -> UIStatusBarStyle { return UIStatusBarStyle.LightContent; } 对我来说,在任何ViewController中使用以上代码将特定ViewController的statusBar颜色设置为White都不起作用。有什么建议?使用UIApplication.sharedApplication方法,颜色会在整个应用程序的Info.plist中进行必要的更改之后更改。 // Change the colour of status bar from black to white UIApplication.sharedApplication().statusBarStyle = .LightContent 如何仅更改某些必需的特定ViewController的状态栏颜色?

30
如何在Swift 3中设置状态栏样式
我正在使用Xcode 8.0 beta 4。 在以前的版本中,UIViewController具有设置状态栏样式的方法 public func preferredStatusBarStyle() -> UIStatusBarStyle 但是,我发现它在Swift 3中变成了“只获取变量”。 public var preferredStatusBarStyle: UIStatusBarStyle { get } 如何提供在UIViewController中使用的样式?


17
首先添加UIView,甚至导航栏
我想在其他视图上方甚至导航栏上显示一种“弹出”视图,如下所示: 全屏黑色背景,带有0.5 alpha值,以查看UIViewController下面的其他内容。 UIView中间有一些信息的窗口(如果您想了解所有内容,则为日历)。 为此,我创建了一个包含两个UIViews(背景和窗口)的UIViewController ,并尝试显示它。我尝试了一个简单的[mySuperVC addSubview:myPopUpVC.view],但上面仍然有导航栏。 我试图将其表示为模态,但UIViewController下面的内容消失了,并且失去了透明效果。 任何想法做到这一点,我相信这很简单... 谢谢!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.