草庐IT

UiviewController

全部标签

ios - 在容器 View Controller 中添加/删除时如何为 subview Controller 设置动画?

我有以下2个函数可以添加和删除从容器ViewController触发的subviewController:@discardableResultfuncaddChildViewController(withChildViewControllerchildViewController:UIViewController)->UIViewController{//AddChildViewControlleraddChildViewController(childViewController)childViewController.beginAppearanceTransition(true,a

ios - Swift:类型 'ViewController' 不符合协议(protocol) 'UIPageViewControllerDataSource'

我正在使用Xcode6GM。我正在尝试实现这个pageviewcontrollertutorial但是在Swift而不是Objective-C中,它没有按预期工作。我实际上找到了gitrepo其他人也在做同样的事情,但是在克隆他们的项目并在Xcode中打开它之后,它出现了与我相同的错误。除了实现UIPageViewControllerDataSource协议(protocol)时的协议(protocol)一致性问题外,我已经设法解决了其中的大部分问题。老实说,我不完全理解?和!在Swift中的用法,以及这是否导致了我的问题。删除!来自协议(protocol)方法实现中的变量导致其他错误

ios - Swift:类型 'ViewController' 不符合协议(protocol) 'UIPageViewControllerDataSource'

我正在使用Xcode6GM。我正在尝试实现这个pageviewcontrollertutorial但是在Swift而不是Objective-C中,它没有按预期工作。我实际上找到了gitrepo其他人也在做同样的事情,但是在克隆他们的项目并在Xcode中打开它之后,它出现了与我相同的错误。除了实现UIPageViewControllerDataSource协议(protocol)时的协议(protocol)一致性问题外,我已经设法解决了其中的大部分问题。老实说,我不完全理解?和!在Swift中的用法,以及这是否导致了我的问题。删除!来自协议(protocol)方法实现中的变量导致其他错误

ios - 如何在关闭 ViewController 时将数据传递给另一个 Controller ?

我想在VC关闭时将我的数据从一个ViewController传递到另一个VC。可能吗?我已经尝试了下一个方法但没有成功:点击按钮:self.dismiss(animated:true){letstoryboard=UIStoryboard(name:"Main",bundle:nil)letcontroller=storyboard.instantiateViewController(withIdentifier:"EditViewController")as!EditViewControllercontroller.segueArray=[values]}当EditViewContr

ios - 如何在关闭 ViewController 时将数据传递给另一个 Controller ?

我想在VC关闭时将我的数据从一个ViewController传递到另一个VC。可能吗?我已经尝试了下一个方法但没有成功:点击按钮:self.dismiss(animated:true){letstoryboard=UIStoryboard(name:"Main",bundle:nil)letcontroller=storyboard.instantiateViewController(withIdentifier:"EditViewController")as!EditViewControllercontroller.segueArray=[values]}当EditViewContr

ios - 快速依赖注入(inject),具有两个 UIViewController 的依赖关系图,没有共同的父级

当我们有两个在层次结构中非常深的UIViewControllers并且它们都需要保存状态的相同依赖项时,我们如何在不使用框架的情况下应用依赖注入(inject),而这两个UIViewControllers没有共同的父级。例子:VC1->VC2->VC3->VC4VC5->VC6->VC7->VC8让我们坐下来,他们都需要VC4和VC8UserService持有当前用户。请注意,我们要避免单例。有没有一种优雅的方法来处理这种DI情况?经过一些研究,我发现有人提到了AbstractFactory,Contextinterfaces,Builder,strategypattern但我找不到如

ios - 快速依赖注入(inject),具有两个 UIViewController 的依赖关系图,没有共同的父级

当我们有两个在层次结构中非常深的UIViewControllers并且它们都需要保存状态的相同依赖项时,我们如何在不使用框架的情况下应用依赖注入(inject),而这两个UIViewControllers没有共同的父级。例子:VC1->VC2->VC3->VC4VC5->VC6->VC7->VC8让我们坐下来,他们都需要VC4和VC8UserService持有当前用户。请注意,我们要避免单例。有没有一种优雅的方法来处理这种DI情况?经过一些研究,我发现有人提到了AbstractFactory,Contextinterfaces,Builder,strategypattern但我找不到如

ios - 无法关闭 CNContactViewController

我正在尝试让用户创建一个新联系人。虽然我有屏幕提示用户输入他的所有详细信息,但顶部没有导航栏(就像默认的AppleContacts应用程序中一样)。没有办法退出现场。我在swift2.0和Xcode7.3中使用ContactUI框架。这是代码://createanewcontactletcreateNewActionHandler={(action:UIAlertAction)->VoidinletnewContact=CNMutableContact()letcontactPicker=CNContactViewController(forNewContact:newContact)

ios - 无法关闭 CNContactViewController

我正在尝试让用户创建一个新联系人。虽然我有屏幕提示用户输入他的所有详细信息,但顶部没有导航栏(就像默认的AppleContacts应用程序中一样)。没有办法退出现场。我在swift2.0和Xcode7.3中使用ContactUI框架。这是代码://createanewcontactletcreateNewActionHandler={(action:UIAlertAction)->VoidinletnewContact=CNMutableContact()letcontactPicker=CNContactViewController(forNewContact:newContact)

ios - 在 Swift 中动态创建 uiviewcontroller

我想在不创建类或使用Mainstoryboard的情况下动态创建UIViewController。我希望它以编程方式发生。这可能吗?我想根据动态数据创建UIViewControllers。 最佳答案 是的,您可以以编程方式动态创建View。我知道您说过您不想使用类(class),但您确实必须使用。不过,关键是您不必让此类对UI进行硬编码,而是动态构建它。因此,您可以子类化UIViewController,但将动态构建View所需的数据传递给它,然后实现loadView这样做的方法。不需要NIB或Storyboard场景。只需创建vi