jjzjj

ewDidLoad

全部标签

ios - UITableView 在 vi​​ewDidLoad 的中间被初始化?

我有一个正在初始化的VC,其中有一个View。View中有一个UITableView、UIButton和UIImage。突然之间,我搞砸了按钮属性,哇:Assertionfailurein-[UITableView_createPreparedCellForGlobalRow:withIndexPath:]进一步挖掘后,是因为我的代码:UINib*animCellNib=[UINibnibWithNibName:@"IoUISEAnimationDetailListingCell"bundle:nil];[animationDetailsTableViewregisterNib:ani

ios - UIScrollView 在 vi​​ewDidLoad 中调用 setContentSize 后不更新,但在从按钮调用时更新

我有一个ViewController和一个包含可变大小内容的View的UIScrollView。-ViewController-ScrollView-View-label1-label2-...当调用Controller的viewDidLoad时,我将UIScrollView的内容大小设置为适当的高度,但View不滚动。如果我从按钮上的操作调用同一行,它会更新contentSize并正确滚动。我正在使用autolayout。知道为什么以及如何解决它吗?View不会滚动:-(void)viewDidLoad{[superviewDidLoad];[_scrollViewsetConten

ios - prepareForSegue 在 vi​​ewDidLoad 之前调用

我试过让SO和Google就座,但似乎没有人遇到过这个问题。我的iOS应用程序中有两个ViewControllers。在viewControllerA中,我调用了一个点击事件:[selfperformSegueWithIdentifier:@"fooSegue"sender:self];这称为:-(void)prepareForSegue:(UIStoryboardSegue*)seguesender:(id)sender在viewControllerA上没问题。但是在那个方法之后,-(void)prepareForSegue:(UIStoryboardSegue*)seguesend

ios - 为什么 self.view.subviews 在 vi​​ewDidLoad 中是一个空数组?

我使用InterfaceBuilder创建了一堆UI元素,并使用IBOutlets将它们连接到我的ViewController。但是,当我尝试在我的ViewController的viewDidLoad方法中遍历self.view.subviews时,我发现subviews数组是空的。ViewController.xib:UIView|-UILabel-UIButton-//...morestuff-UIToolbarViewController.m:#import"ViewController.h"@interfaceViewController()//Interfaceelement

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 - 如何使用 UIImagePickerControllerDelegate 在 vi​​ewDidLoad 上启动相机?

我在Swift中有一个新的iOS应用程序,我试图在应用程序启动后立即显示相机。在我的ViewController中,我有一个UIView对象,我尝试用相机填充它。我的ViewController中的代码在viewDidLoad方法中调用了UIImagePickerController但没有任何反应。这是代码,知道为什么没有任何反应吗?相机不应该使用此代码在应用启动时打开吗?importUIKitclassViewController:UIViewController,UINavigationControllerDelegate,UIImagePickerControllerDelega

ios - safeAreaInsets 在 vi​​ewDidLoad 中返回了错误的值,哪里是获取它的最佳位置?

当我尝试在我的ViewController中检索viewDidLoad中的safeAreaInsets时,它在iPhoneX上返回(0,0,0,0),我知道这是错误的。文档说,如果View不是层次结构的一部分或View不可见,就会发生这种情况。所以我的问题是,检索safeAreaInsets然后使用这些插图布局我的subview的最佳位置在哪里? 最佳答案 您需要使用viewDidLayoutSubviews而不是viewDidLoad。overridefuncviewDidLayoutSubviews(){super.viewDi

ios - safeAreaInsets 在 vi​​ewDidLoad 中返回了错误的值,哪里是获取它的最佳位置?

当我尝试在我的ViewController中检索viewDidLoad中的safeAreaInsets时,它在iPhoneX上返回(0,0,0,0),我知道这是错误的。文档说,如果View不是层次结构的一部分或View不可见,就会发生这种情况。所以我的问题是,检索safeAreaInsets然后使用这些插图布局我的subview的最佳位置在哪里? 最佳答案 您需要使用viewDidLayoutSubviews而不是viewDidLoad。overridefuncviewDidLayoutSubviews(){super.viewDi

ios - view.traitCollection.horizo​​ntalSizeClass 在 vi​​ewDidLoad 中返回 undefined (0)

我在UIPageViewController中使用UITextView,我想根据设备的大小类别确定字体大小。页面View的第一张幻灯片像这样加载到ViewDidLoad中(viewControllerAtIndex(0)):overridefuncviewDidLoad(){super.viewDidLoad()//Someunrelatedcodehere//PageViewControllerforQuestionsSliderquestionPageVC=storyboard?.instantiateViewControllerWithIdentifier("QuestionPa

ios - view.traitCollection.horizo​​ntalSizeClass 在 vi​​ewDidLoad 中返回 undefined (0)

我在UIPageViewController中使用UITextView,我想根据设备的大小类别确定字体大小。页面View的第一张幻灯片像这样加载到ViewDidLoad中(viewControllerAtIndex(0)):overridefuncviewDidLoad(){super.viewDidLoad()//Someunrelatedcodehere//PageViewControllerforQuestionsSliderquestionPageVC=storyboard?.instantiateViewControllerWithIdentifier("QuestionPa