viewdidappear相关内容
我正在为 iOS 4.2+ 开发一个应用程序.我将我的 UINavigationController 子类化以插入两个 UIImageView 并使导航栏看起来是自定义的.一切都很好,但我有一个小问题.我创建了自定义 UIBarButtonItem 并在我的视图控制器中将它们放入: self.navigationItem.leftBarButtonItem = [[UIBarButtonItem
..
我试图从 Apple 的 sketchy 文档中找出哪种方法是初始化视图控件并将其添加到控制器视图的最佳位置. 对于 winforms,它相当简单,因为它们总是在 InitializeDesigner 内部初始化,在构造函数中调用.如果可能,我正在尝试匹配这种模式的可靠性. 我大部分时间都在 UINavigationController 中使用 UIViewControllers 和
..
是否有正确使用这些方法的指导方针?我特别想知道我可以在其中使用什么类型的代码. 例如,如果我必须调用一个从 WS 检索数据的方法,我必须在哪里调用它?我在哪里可以注册/取消注册 NSNotification?等 解决方案 来自 UIViewController viewWillAppear: 在接收者的视图即将显示在屏幕上之前以及在配置任何动画以显示视图之前调用此方法.您
..
我想知道是否有人知道为什么当您在 viewDidLoad 和 viewWillAppear 中设置子视图的框架时,更改不会在屏幕上生效,但是如果您设置在 viewDidAppear 中他们做了什么? 在我的情况下,我正在加载一个带有两个 tableview 的自定义 xib,然后尝试在 viewDidLoad 中将它们向下移动,以便为在 viewDidLoad 中添加的另一个视图留出空间并不
..
我的 iOS 应用在 xcode 中遇到了一些问题.我有一个加载几百个单元格的 UITableView.当我向下滚动到特定单元格并向下钻取到 detailviewcontrollers 并再次返回时,主视图表已返回到顶部.我看过以下两个相似的问题. 我该怎么做获取 UITableView 滚动位置以便我可以保存它? 在 UITableView 中设置滚动位置 我仍然无法让这些工作
..
以前,当我想在打开屏幕时执行某些操作时,我将它们放在 componentDidMount 中.例如我可以获取一些数据. 像这样. componentDidMount() {this.updateData();} 但是使用 react-navigation componentDidMount 只在用户第一次打开屏幕时发生一次,如果以后用户再次打开这个页面不会触发 componentDidM
..
我不是初学者,但我无法弄清楚这个愚蠢的问题.我有两个视图控制器,例如 Parent 和 Child 是类. 父级是基类,子级是子类,但是除了这些布尔值,我无法继承任何数据. 在父类中,我使用一个BOOL变量,该变量在 Parent.h 中声明 @property (nonatomic, assign) BOOL isChange; 此后,我合成此变量并在viewDidLoad
..
我想在viewDidAppear方法中做一些事情,但是该方法不能自动调用SDK 描述此方法的方法是通知视图控制器其视图已添加到窗口.如果在我的视图控制器中实现此方法可以自动调用? - (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; ... } 解决方案 这取决于您如何将视图添加到视
..
segue运行,但应用程序因上述错误而崩溃.为什么会收到此no segue with identifier消息?我定义了segue标识符. 这是viewDidAppear方法 - (void)viewDidAppear:(BOOL)animated { [self performSegueWithIdentifier:@"showAlerting" sender:self]; }
..
我正在从头开始编写自己的SplitViewController(即通过将UIViewController而不是UISplitViewController子类化). 它有两个sub-viewControllers(一个用于左侧面板,一个用于右侧细节面板),我需要向其发送适当的消息(viewWillAppear, viewDidAppear, viewWillDisapppear and vie
..
在cellForRowAtIndexPath中使用以下代码设置UITableViewCell的子视图时,我想更改它: cellSubView.center = CGPointZero 打印出框架的坐标表明,框架已成功更新,但是视图仍显示在界面构建器中指定的位置. 使用以下代码覆盖viewDidAppear函数将解决此问题: override func viewDidAppea
..
在我的应用程序中(由Swift和XCode 6开发),我必须查询数据库,然后根据该答案进行修改并显示一些UI小部件,在我的情况下,它们是三个彩色按钮,我必须更改包含数字的文字. 这些按钮指示分配给用户的任务数量,并且根据任务的优先级使用不同的颜色. 那么,我是否应该根据答案在viewDidLoad()函数中查询数据库,然后在viewWillAppear中更改按钮的文本?是吗? 解决方案
..
我正在使用Specta创建一些测试,但是我似乎无法通过此基本测试.该应用程序本身可以正常运行,但此测试无法通过. ViewController - (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; [self showLogin]; } - (void)showLogin {
..
我的项目中有一个非常奇怪的错误.我的主要视角是UIScrollView.在它里面,我有一个UIViewController(不是UITableViewController),它具有一个UITableView实例变量,以及一些其他UIButtons.我已经将视图控制器的视图框架设置为CGRectMake(0, 64, 320, 388),因为它上方有一个标签栏(尚不可用).起初它很好用,看起来很好,
..
当我加载viewController时,我使用了"viewDidLoad"方法来初始化我的视图,但这需要花费很多时间才能使视图出现.因此,我想到了使用"viewDidAppear"方法来加速我的视图的外观,但是现在,每次我按我的视图(这是正常的)或弹出视图时,关于我的视图的信息的负载现在都被加载到内存中(这是我的问题) 你有主意吗? 解决方案 我使用"ViewDidAppear:anima
..
我有一个理解上的问题... 我创建了两个相似的视图(相同的原点和相同的大小)和剖面图, 当我创建这些视图时-一个在viewDidLoad中,另一个在viewDidAppear中-当我在引用该节的每个视图的原点x和y中放置相似的起点时,这些视图将处于不同的位置. 有人可以向我解释这些视图不在同一位置的原因是什么? import UIKit class ViewController: UIVi
..
我有一个Scrollview,它的属性在viewDidAppear中设置. 现在,当我第一次进入Scrollview时,没有任何问题.但是我有分配给UINavigationController的按钮.因此,当我按其中一个UINavigationController打开时,当我关闭导航控制器时,ScrollView无法正确还原.它基本上将屏幕的中心与先前按下的按钮位置对齐.因此,如果我尝试向上滚动,
..
我正在实施条款和协议;将条件查看到我的应用中,用户必须接受它们才能继续进行操作,然后当他们接受它们时,他们不再需要遵守条款和条件.条件视图.我遵循了有关如何集成UserDefaults并在有人接受条款的情况下将值存储在本地的教程.但是,我坚持将其实现到根视图控制器中.专门卡在我的viewDidAppear函数上.在if和else语句中会发生什么? class TermsAndConditio
..
UIViewController(视图A)通过将其作为模式控件调用来调用另一个视图控制器(视图B). [self presentModalViewController:ViewB animation:TRUE]; 视图B通过调用而存在: [self dismissModalViewControllerAnimated:TRUE]; 发生这种情况时,所有内容看起来都正确,除了
..
我有一个UITabBarController,它在第三个选项卡中嵌套了一个UIView-Subclass(ImageViewer). 在此ImageViewer子类中,我调用viewDidAppear方法: - (void) viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; /* ... st
..