Tag: viewdidappear

为UINavigationController制作一个自定义后退button

我正在开发iOS 4.2+的应用程序。 我subclassed我的UINavigationController插入两个UIImageView ,并使导航栏外观自定义。 一切都很好,但我有一个小问题。 我创build了自定义的UIBarButtonItem并在我的视图控制器,我把他们: self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithCustomView:backButton]; 它的工作原理也是如此,但问题是,要做到这一点,我需要从以下位置调用它: – (void)viewDidAppear:(BOOL)animated ; 所以它只出现在animation之后,我可以看到非定制的button1秒之前定制的一个取代它。 (我试着viewWillAppear但没有在导航栏中追加) 我想知道你是否有解决scheme可以纠正这个问题。 PS:我从来没有使用IB,一切都是以编程方式。 来自法国的感谢! 编辑1:这里是没有显示什么viewWillAppear的代码: – (void)viewWillAppear:(BOOL)animated { [self setTitle:@"Jeu"]; //Bouton testflight TIFButton *testFeedbackButton = [[TIFButton alloc]init]; [testFeedbackButton setTitle: @"Envoyer un Feedback" forState:UIControlStateNormal]; [testFeedbackButton addTarget:self action:@selector(launchFeedback) forControlEvents:UIControlEventTouchUpInside]; UIBarButtonItem *testFeedback = [[UIBarButtonItem alloc] initWithCustomView:testFeedbackButton]; self.navigationItem.rightBarButtonItem = testFeedback; TIFBackButton *backButton = [[TIFBackButton […]

viewWillAppear,viewDidAppear,viewWillDisappear,viewDidDisappear指南

是否有正确使用这些方法的指导原则? 特别是,我想知道我可以在里面使用什么types的代码。 例如,如果我必须调用一个从WS中检索数据的方法,那么我应该在哪里调用它? 我可以在哪里注册/取消注册NSNotification? 等等

记住UITableView的滚动位置

我在xcode中的iOS应用程序有点问题。 我有一个UITableView加载几百个单元格。 当我向下滚动到一个特定的单元格,深入detailviewcontrollers并再次返回主视图表已返回到顶部。 我看了下面两个类似的问题。 我怎样才能获得UITableView的滚动位置,所以我可以保存它? 在UITableView中设置滚动位置 我仍然无法让这些工作。 我不是最有经验的编码器,所以我真的很困难。 我知道像viewWillDisappear和viewDidAppear需要改变的东西,但我真的不能远远超过这一点。 在这张桌子上,我有一个reloadDatafunction,所以可以从服务器上下载最新的数据,也可以在工作的search栏中查看。 无论如何,一个援助之手将是伟大的。 谢谢, 卢克

如何在viewDidAppear中只做一次?

我想检查粘贴板,并在出现视图时显示警报,如果它包含特定的值。 我可以将代码放入viewDidLoad以确保它只调用一次,但问题是警报视图显示得太快。 我知道我可以设置一个计时器来推迟警报的外观,但是我认为这不是一个好的解决办法。 我检查了iOS 7的问题- viewDidLoad和viewDidAppear之间的差异 ,发现有一个步骤来检查视图是否存在。 所以我想知道有没有这样做? 更新:“只有一次”意味着视图控制器实例的生命周期 。