草庐IT

UIViewController_keyboard

全部标签

keyboard - 键盘打开时重新创建 StatefulWidget 页面

在我的个人资料页面中,当使用单击编辑图标时有编辑选项,我使用bool条件将Text小部件更改为TextField小部件widget.isUpdate?newFlexible(child:newTextField()):Text("TextWidget")它工作但是当TextField聚焦时键盘在那个时候打开StatefulWidget重新创建所以bool再次变为false然后Textfield移动到TextWidget。只有当页面有Navigator推送页面(第二页)时才会发生这种情况Navigator.push(context,MaterialPageRoute(builder:(c

keyboard - 键盘打开时重新创建 StatefulWidget 页面

在我的个人资料页面中,当使用单击编辑图标时有编辑选项,我使用bool条件将Text小部件更改为TextField小部件widget.isUpdate?newFlexible(child:newTextField()):Text("TextWidget")它工作但是当TextField聚焦时键盘在那个时候打开StatefulWidget重新创建所以bool再次变为false然后Textfield移动到TextWidget。只有当页面有Navigator推送页面(第二页)时才会发生这种情况Navigator.push(context,MaterialPageRoute(builder:(c

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