草庐IT

ViewDidAppear

全部标签

objective-c - MKMapView 和 viewDidLoad/viewWillAppear/viewDidAppear 使用 Storyboard

我有一个带有MapView的ViewController,Controller由Storyboard中指定的segue初始化。MapView连接(通过Storyboard)到Controller中的一个属性。.h文件@interfaceDetailViewController:UIViewController@property(weak,nonatomic)IBOutletMKMapView*locationMapView;我正在使用一种方法将MapView集中到特定区域:-(void)centerMapView{MKCoordinateRegionregion=MKCoordinat

ios - 在 viewDidAppear 中推送 View Controller 不起作用

重现步骤1)创建一个导航Controller和3个ViewController。firstViewController.m:-(void)viewDidAppear:(BOOL)animated{[superviewDidAppear:animated];NSLog(@"DEBUG:firstscreendidappear");[self.navigationControllerpushViewController:[self.storyboardinstantiateViewControllerWithIdentifier:@"secondScreen"]animated:NO];}

ios - 如何在其 ViewController 的 viewDidAppear 之前确定 UIView 大小

试图解决我现在遇到的一个问题背景假设我尝试计算一个应该完全适合UIImageView的UIImage,该UIImageView在Storyboard中使用约束进行布局。imageView的内容不应该被填充/纵横比适合……但应该完全适合框架。因此我的viewController中有一个方法-(UIImage*)calculatedImageForRect:(CGRect)imageRect问题我想确保一旦View可见,imageView就已经包含正确的图像,在简单的推送转换期间也是如此。此外,我不想多次生成UIImage,因为它相对昂贵。对于像iPhone6plus这样具有不同屏幕分辨率

ios - viewWillAppear 和 viewDidAppear 之间的延迟

我在使用presentViewController作为库的一部分时遇到一个奇怪的问题。使用该库的代码调用此方法。从调用presentViewController到运行完成block最多需要12秒。但并非所有时间通常它几乎是瞬间的。但是,如果我在屏幕“滞后”时触摸屏幕上的任何位置,它会立即触发。-(void)advancedMenuWithPresentingViewController:(UIViewController*)presentingViewControlleranimated:(BOOL)animatedonClose:(void(^)(void))onCloseonPri

ios - viewDidAppear 在 iOS5 中调用了两次

我正在开发一个带有UINavigatorController的应用程序。我在第二个推送的viewController中使用方法viewDidAppear在外部服务器中查找信息。嗯。虽然一开始在iOS5中运行良好,但我意识到viewDidAppear在iOS4.3中没有被调用,所以我将这段代码放在根目录中:-(void)navigationController:(UINavigationController*)navigationControllerdidShowViewController:(UIViewController*)viewControlleranimated:(BOOL)

iphone - 为什么不调用 viewWillDisappear 或 viewDidAppear?

我有一个UINavigationController和一个UITableView作为我的主菜单。用户单击一个单元格,一个新View被推送到堆栈上。在一种情况下,我推送了另一个需要工具栏的UITableView。因此,在第二个tableView的初始化中,我使用正确的项目设置了self.toolbarItems属性。但是然后我需要调用[self.navigationControllersetToolbarHidden:NOanimated:YES];所以在viewDidAppear或viewWillAppear中调用它是有意义的>方法。但是我把它放在那些方法中并发现(也通过NSLog)它

iphone - viewDidAppear 没有被调用

在我的主UIViewController中,我添加了一个主屏幕ViewController作为subview:UINavigationController*controller=[[UINavigationControlleralloc]initWithRootViewController:vc];controller.navigationBarHidden=YES;controller.view.frame=CGRectMake(0,0,self.view.bounds.size.width,self.view.bounds.size.height);[selfaddChildVie

objective-c - UIView 框架从 viewWillAppear : to viewDidAppear: 更改

我正在使用以下框架初始化UIView:CGRectMake(0,0,1024,768)。一切似乎都是正确的,直到它的父View进入viewDidAppear:方法。框架更改为768,1024。只有当Statusbarisinitiallyhidden属性设置为YES时才会出现此问题。如果显示状态栏,框架不会改变。我检查了viewWillAppear:和viewDidAppear:中的UIInterfaceOrientation,这两种方法之间没有变化。为什么隐藏状态栏时frame的高度和宽度会互换? 最佳答案 在appdelegat

ios - 如何在 viewDidAppear 之前知道 tableView.contentSize?

我之前说过(HowgetsizebetweentableViewandtabBar?)要以编程方式绘制单元格。为了知道要绘制多少单元格,我需要tableView.contentSize.height,如何在viewDidAppear()之前获取它,在viewWillAppear()中我得到不相关的大小。如果我在viewDidAppear()中绘制,它对用户来说是可见的,图像是如何出现的。 最佳答案 如果您所有的单元格都具有相同的大小,那么tableView.contentSize将是单元格的nrX单元格高度。

ios - 刚刚选择图片后,如何不对 viewDidAppear 执行查询?

这个问题在这里已经有了答案:HowtodosomestuffinviewDidAppearonlyonce?(9个回答)关闭5年前.我有一个图片选择设置如下:@IBOutletweakvarimageHolder:UIImageView!@IBActionfuncaddImage(_sender:UIButton){letpickerController=UIImagePickerController()pickerController.delegate=selfpickerController.sourceType=UIImagePickerControllerSourceType.