viewdidappear相关内容

为 UINavigationController 制作自定义后退按钮

我正在为 iOS 4.2+ 开发一个应用程序.我将我的 UINavigationController 子类化以插入两个 UIImageView 并使导航栏看起来是自定义的.一切都很好,但我有一个小问题.我创建了自定义 UIBarButtonItem 并在我的视图控制器中将它们放入: self.navigationItem.leftBarButtonItem = [[UIBarButtonItem ..

我是否以编程方式在 ViewDidAppear、ViewDidLoad、ViewWillAppear、构造函数中添加子视图?

我试图从 Apple 的 sketchy 文档中找出哪种方法是初始化视图控件并将其添加到控制器视图的最佳位置. 对于 winforms,它相当简单,因为它们总是在 InitializeDesigner 内部初始化,在构造函数中调用.如果可能,我正在尝试匹配这种模式的可靠性. 我大部分时间都在 UINavigationController 中使用 UIViewControllers 和 ..

viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear 的准则

是否有正确使用这些方法的指导方针?我特别想知道我可以在其中使用什么类型的代码. 例如,如果我必须调用一个从 WS 检索数据的方法,我必须在哪里调用它?我在哪里可以注册/取消注册 NSNotification?等 解决方案 来自 UIViewController viewWillAppear: 在接收者的视图即将显示在屏幕上之前以及在配置任何动画以显示视图之前调用此方法.您 ..

无法在 viewDidAppear 之前正确设置框架

我想知道是否有人知道为什么当您在 viewDidLoad 和 viewWillAppear 中设置子视图的框架时,更改不会在屏幕上生效,但是如果您设置在 viewDidAppear 中他们做了什么? 在我的情况下,我正在加载一个带有两个 tableview 的自定义 xib,然后尝试在 viewDidLoad 中将它们向下移动,以便为在 viewDidLoad 中添加的另一个视图留出空间并不 ..
发布时间:2021-12-31 20:40:23 移动开发

记住 UITableView 上的滚动位置

我的 iOS 应用在 xcode 中遇到了一些问题.我有一个加载几百个单元格的 UITableView.当我向下滚动到特定单元格并向下钻取到 detailviewcontrollers 并再次返回时,主视图表已返回到顶部.我看过以下两个相似的问题. 我该怎么做获取 UITableView 滚动位置以便我可以保存它? 在 UITableView 中设置滚动位置 我仍然无法让这些工作 ..

react-navigation:检测屏幕、标签栏何时被激活/出现/聚焦/模糊

以前,当我想在打开屏幕时执行某些操作时,我将它们放在 componentDidMount 中.例如我可以获取一些数据. 像这样. componentDidMount() {this.updateData();} 但是使用 react-navigation componentDidMount 只在用户第一次打开屏幕时发生一次,如果以后用户再次打开这个页面不会触发 componentDidM ..

布尔变量的值不变,不会在情节提要中将dismissViewControllerAnimated从子级更改为父级

我不是初学者,但我无法弄清楚这个愚蠢的问题.我有两个视图控制器,例如 Parent 和 Child 是类. 父级是基类,子级是子类,但是除了这些布尔值,我无法继承任何数据. 在父类中,我使用一个BOOL变量,该变量在 Parent.h 中声明 @property (nonatomic, assign) BOOL isChange; 此后,我合成此变量并在viewDidLoad ..

为什么我的视图控制器不调用-(void)viewDidAppear:(BOOL)动画方法?

我想在viewDidAppear方法中做一些事情,但是该方法不能自动调用SDK 描述此方法的方法是通知视图控制器其视图已添加到窗口.如果在我的视图控制器中实现此方法可以自动调用? - (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; ... } 解决方案 这取决于您如何将视图添加到视 ..
发布时间:2020-07-13 21:47:11 移动开发

编码自定义SplitViewController-我何时应调用viewWillAppear,viewDidAppear等...?

我正在从头开始编写自己的SplitViewController(即通过将UIViewController而不是UISplitViewController子类化). 它有两个sub-viewControllers(一个用于左侧面板,一个用于右侧细节面板),我需要向其发送适当的消息(viewWillAppear, viewDidAppear, viewWillDisapppear and vie ..

直到出现视图,表格视图单元格的子视图才会发生框架更改

在cellForRowAtIndexPath中使用以下代码设置UITableViewCell的子视图时,我想更改它: cellSubView.center = CGPointZero 打印出框架的坐标表明,框架已成功更新,但是视图仍显示在界面构建器中指定的位置. 使用以下代码覆盖viewDidAppear函数将解决此问题: override func viewDidAppea ..
发布时间:2020-07-13 21:47:03 移动开发

iOS/Swift:我应该在viewDidLoad和viewWillAppear之间的哪个函数中查询数据库?

在我的应用程序中(由Swift和XCode 6开发),我必须查询数据库,然后根据该答案进行修改并显示一些UI小部件,在我的情况下,它们是三个彩色按钮,我必须更改包含数字的文字. 这些按钮指示分配给用户的任务数量,并且根据任务的优先级使用不同的颜色. 那么,我是否应该根据答案在viewDidLoad()函数中查询数据库,然后在viewWillAppear中更改按钮的文本?是吗? 解决方案 ..
发布时间:2020-07-13 21:46:59 移动开发

UIViewController是否在viewWillAppear和viewDidAppear之间调整大小?

我的项目中有一个非常奇怪的错误.我的主要视角是UIScrollView.在它里面,我有一个UIViewController(不是UITableViewController),它具有一个UITableView实例变量,以及一些其他UIButtons.我已经将视图控制器的视图框架设置为CGRectMake(0, 64, 320, 388),因为它上方有一个标签栏(尚不可用).起初它很好用,看起来很好, ..

使用"viewDidLoad"我的viewController需要很多时间才能出现!

当我加载viewController时,我使用了"viewDidLoad"方法来初始化我的视图,但这需要花费很多时间才能使视图出现.因此,我想到了使用"viewDidAppear"方法来加速我的视图的外观,但是现在,每次我按我的视图(这是正常的)或弹出视图时,关于我的视图的信息的负载现在都被加载到内存中(这是我的问题) 你有主意吗? 解决方案 我使用"ViewDidAppear:anima ..
发布时间:2020-07-13 21:46:50 移动开发

Swift-在viewDidLoad和viewDidAppear上查看不同的位置

我有一个理解上的问题... 我创建了两个相似的视图(相同的原点和相同的大小)和剖面图, 当我创建这些视图时-一个在viewDidLoad中,另一个在viewDidAppear中-当我在引用该节的每个视图的原点x和y中放置相似的起点时,这些视图将处于不同的位置. 有人可以向我解释这些视图不在同一位置的原因是什么? import UIKit class ViewController: UIVi ..
发布时间:2020-07-13 21:46:46 移动开发

UIScrollView无法正确还原

我有一个Scrollview,它的属性在viewDidAppear中设置. 现在,当我第一次进入Scrollview时,没有任何问题.但是我有分配给UINavigationController的按钮.因此,当我按其中一个UINavigationController打开时,当我关闭导航控制器时,ScrollView无法正确还原.它基本上将屏幕的中心与先前按下的按钮位置对齐.因此,如果我尝试向上滚动, ..
发布时间:2020-07-13 21:46:44 移动开发

仅在首次启动时显示视图-Swift 3

我正在实施条款和协议;将条件查看到我的应用中,用户必须接受它们才能继续进行操作,然后当他们接受它们时,他们不再需要遵守条款和条件.条件视图.我遵循了有关如何集成UserDefaults并在有人接受条款的情况下将值存储在本地的教程.但是,我坚持将其实现到根视图控制器中.专门卡在我的viewDidAppear函数上.在if和else语句中会发生什么? class TermsAndConditio ..
发布时间:2020-07-13 21:46:42 移动开发