草庐IT

uiviewcontrollers

全部标签

ios - 在 iPhone 中将 UIViewController 显示为弹出窗口

由于这个常见的反复出现的问题没有完整、明确的答案,我将在这里提问和回答。通常我们需要呈现一个UIViewController,这样它就不会覆盖全屏,如下图所示。Apple提供了几个类似的UIViewController,例如UIAlertView、Twitter或Facebookshareviewcontroller等。我们如何为自定义Controller实现这种效果? 最佳答案 注意:此解决方案在iOS8中已失效。我会尽快发布新的解决方案。我将在这里使用Storyboard来回答,但没有Storyboard也是可能的。Init:在

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 - 在 Swift 中动态创建 uiviewcontroller

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

ios - 在 Swift 中动态创建 uiviewcontroller

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

ios - 无法将类型 "ViewController.Type"的值转换为预期的参数类型 "UIViewController"

我正在尝试制作一个警报Controller,如果答案为“Ok”,那么它将对MapView执行转场。这是完整的代码:@IBActionfuncteste(_sender:Any){//CreatethealertcontrollerletalertController=UIAlertController(title:"Reservarvaga?",message:"UmavagaseráreservadaemEstaparEstacionamento.",preferredStyle:.alert)//CreatetheactionsletokAction=UIAlertAction(t

ios - 无法将类型 "ViewController.Type"的值转换为预期的参数类型 "UIViewController"

我正在尝试制作一个警报Controller,如果答案为“Ok”,那么它将对MapView执行转场。这是完整的代码:@IBActionfuncteste(_sender:Any){//CreatethealertcontrollerletalertController=UIAlertController(title:"Reservarvaga?",message:"UmavagaseráreservadaemEstaparEstacionamento.",preferredStyle:.alert)//CreatetheactionsletokAction=UIAlertAction(t

ios - 弹出式 UIViewController

我正在尝试制作一个弹出窗口,该弹出窗口将通过按下按钮显示。试图按照我在谷歌中找到的说明进行操作,但我的弹出View以全屏显示且其背景为黑色。这是我的代码:classViewController:UIViewController,UIPopoverPresentationControllerDelegate{@IBActionfuncsomeButtonPressed(sender:UIButton){letstoryboard:UIStoryboard=UIStoryboard(name:"Main",bundle:nil)letpopupVC=storyboard.instantia

ios - 弹出式 UIViewController

我正在尝试制作一个弹出窗口,该弹出窗口将通过按下按钮显示。试图按照我在谷歌中找到的说明进行操作,但我的弹出View以全屏显示且其背景为黑色。这是我的代码:classViewController:UIViewController,UIPopoverPresentationControllerDelegate{@IBActionfuncsomeButtonPressed(sender:UIButton){letstoryboard:UIStoryboard=UIStoryboard(name:"Main",bundle:nil)letpopupVC=storyboard.instantia

xcode - Swift:是否可以为 UIViewController 使用通用和 Storyboard

比方说,我有UIViewController子类:classInformationServiceMenuVC:UITableViewController{}通常我可以通过调用类似的东西来创建ViewController的实例:letvc=InformationServiceSideMenuVC()但是在使用Storyboard时如何传递所需的泛型类型? 最佳答案 创建一个继承泛型类的具体类:classSpecificInformationServiceMenuVC:InformationServiceMenuVC{}然后你可以使用特