草庐IT

viewdidload

全部标签

ios - ViewDidLoad 中 UITextField 的圆角仅影响左角

我正在尝试圆化两个UITextField的顶部和底部边框ViewDidLoad()中的结果ViewDidAppear中的结果问题是ViewDidAppear在加载View半秒后改变了边框,这在我的情况下不太好,有人知道为什么它只在ViewDidLoad方法中将左角圆化吗?有什么建议吗?*更新*viewDidLayoutSubviews与ViewDidLoad相同这是我用来圆角的代码extensionUITextField{funcroundCorners(corners:UIRectCorner,radius:CGFloat){letpath=UIBezierPath(roundedR

ios - DispatchQueue.main.async {} 在 vi​​ewDidLoad

我想知道如果我从viewDidLoad方法在主队列中异步调用某些东西会发生什么。一个小实验向我展示了这些结果:这段代码:overridefuncviewDidLoad(){super.viewDidLoad()firstSelector()DispatchQueue.main.async{self.secondSelector()}foriin1...10{print(i)}thirdSelector()}funcfirstSelector(){print("Firstselectorfired")}funcsecondSelector(){print("Secondselectorf

ios - 我怎样才能完全重新加载 View 以便 viewDidLoad 再次运行?

我想重新加载我的View,以便viewDidLoad重做它的所有工作。我如何在Swift中做到这一点? 最佳答案 viewViewDidLoad和viewWillAppear是ViewController生命周期的一部分,在您的UIViewController之后由iOS自动调用在View出现在屏幕上之前被实例化。您可以在ViewController类中的任何位置调用它们,但这根本不是好的做法,我绝不会建议您这样做!如果您有代码希望在ViewController的生命周期内多次执行,请将其放入单独的方法中,并从viewDidLoad

ios - 如果从不同的 View Controller 按回,则重新加载而不是重新加载。 swift

前三个答案可以解决我的问题。很难选择哪一个是最好的。所以,我只选择第一个回答我问题的人。对不起业余爱好者和iOSEnthusiatic。谢谢您的帮助。我很感激。ViewController1有一个TableView。我的问题是如何仅当我从ViewController2单击返回时才重新加载TableView,而如果我从ViewController3单击返回则不重新加载TableView。现在,我的后退按钮代码是@IBActionfuncbackButtonTapped(sender:AnyObject){self.dismissViewControllerAnimated(true,co

ios - 可以为 viewWillAppear 创建一个选择器,但不能为 viewDidLoad 创建一个选择器

我不明白为什么这会编译:letviewWillAppearSelector=#selector(UIViewController.viewWillAppear(_:))但不是这个:letviewDidLoadSelector=#selector(UIViewController.viewDidLoad())错误是"Useofinstancemember'viewDidLoad'ontypeUIViewController;didyoumeantouseavaluetype'UIViewController'instead?为什么后者不编译而前者编译?更新:我把它改成了这个,现在它可以编

xcode - 运动管理器不工作

我正在尝试获取设备运动(俯仰、滚动、偏航),但我的函数handleDeviceMotionUpdate未启动(我正在iphone5s上尝试),这是代码:importUIKitimportCoreMotionclassViewController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()varmotionManager=CMMotionManager()motionManager.startDeviceMotionUpdates()motionManager.deviceMotionUpdateInter

ios - 在两个嵌套子类中调用 super.viewDidLoad() 时,我遇到了 Swift 的无限循环

我正在开发一个用Swift编写的iOS应用程序。我有一个UITabBarController的子类,然后是一个嵌套的子类:classHWTabBarController:UITabBarController{overridefuncviewDidLoad(){super.viewDidLoad()...}}classMainTabBarController:HWTabBarController{overridefuncviewDidLoad(){super.viewDidLoad()...}}这在iOS模拟器中运行良好,甚至当我在iPhone上调试应用程序时也是如此。但是当我存档应用程

Swift 导航栏项目不调用操作

我在导航栏上有一个调用操作的项目。它停止工作。我已将项目与操作断开连接并重新连接。还是没有Action。该Action附在Storyboard中。如何调试或解决此问题? 最佳答案 尝试这样的事情如果你有一个参数overridefuncviewDidLoad(){super.viewDidLoad()self.navigationItem.rightBarButtonItem=UIBarButtonItem(title:"ButtonName",style:.done,target:self,action:#selector(Your

ios - swift/iOS : IBOutlet nil after loading view controller

我正在构建一个应用程序(在XCode8.2.1中),其中一些对象显示在2D板上,当用户点击这些对象之一时,应该将有关它的一些信息显示为样式化的模态信息框。我的设计是将信息写在一个单独的ViewController中,我会在需要时显示它。我为第二个ViewController设计了一个基本stub,并在界面生成器中为其添加了一个标签。然后我将这个标签链接到我的自定义VC类:classInfoViewController:UIViewController{@IBOutletweakvarinfo:UILabel!overridefuncviewDidLoad(){super.viewDid

swift - 在 Swift 中没有导航 Controller 的情况下在 viewDidLoad() 中执行 segue

我有三个View(View1检查服务器连接,View2显示主要内容,View3显示支持页面)并且我在Storyboard中创建了它们而没有编码。在启动我的iOS应用程序时,View1在检查服务器连接时显示一个微调器。如果连接检查通过,那么我想去View2,如果它失败了,那么我想去View3。View1仅用于连接检查,我不想回到这个View。所以,我认为我不需要导航Controller,还是?在Storyboard中,我将所有View与序列连接起来。在我的View1的ViewController中,我这样做:overridefuncviewDidLoad(){super.viewDidL