Tag: viewwillappear

iOS路由viewDidAppear到子视图控制器?

我将一个子视图控制器添加到父视图控制器,并且一切按预期工作,除了子视图控制器没有触发其通常的callback。 例如,像viewWillAppear(animation)的东西永远不会被调用。 我看着它,并认为这可能是因为我没有分别将其添加到父级之前和之后调用子视图控制器上的willMoveToParentViewController和didMoveToParentViewController。 不幸的是,修复没有任何区别。 有谁知道我怎么可以连接这个,所以当我做addChildViewController和removeChildViewController常规callback触发? 在添加childViewController之后,我还将其视图作为子视图添加到父视图控制器的视图中。 在任何一点(addChildViewController&addSubview)子视图控制器的viewWillAppear(animation)等方法被调用… 缺口

从相机拍摄照片并在UIImageView中显示

我有一些视野(名称,价格,类别)和分段控制,再加上这个button拍照。 如果我在模拟器(没有相机)上试用它,它可以正常工作:我可以从相机胶卷中select图像,编辑它并返回到视图,这将显示所有的字段与其内容。 但是在我的iphone上,当我编辑后select图像并返回到视图时,所有的字段都是空的,用于UIImageView。 我也尝试将字段的内容保存在variables中,并将其放回到“viewWillApper”方法中,但应用程序崩溃。 开始思考下面可能有什么错误的方法 编辑 我在这里find了解决scheme。 我为UIImage类定义了一个新的方法。 (请点击链接了解更多信息)。 然后,我在UIImageView的框架上工作,以适应新的维度,横向或纵向。 -(IBAction)takePhoto:(id)sender { if ([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera]) { self.imgPicker.sourceType = UIImagePickerControllerSourceTypeCamera; self.imgPicker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto; } else { imgPicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; } [self presentModalViewController:self.imgPicker animated:YES]; } -(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { [picker dismissModalViewControllerAnimated:YES]; NSDate *date = [NSDate date]; NSString *photoName = [dateFormatter stringFromDate:date]; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, […]

ios 8 UITableViewCell细节文本没有正确更新

编辑:tl;博士:我可以导致detailTextLabel的大小由iOS中的自动布局系统更改值? 编辑2:我有一个部分的解决scheme,但将继续寻找一个更好的。 见下文。 自从iOS 8以来,其他人在UITableViewCell中的detailText标签有问题吗? 我有一个文本和详细string的表。 最初细节文本是一个空string(@“”)。 在向编辑屏幕执行故事板顺序之后,我将返回一个新的细节文本值并更新它。 我尝试在viewWillAppear中重新加载表,以便在返回到前一个视图时立即显示该值。 一旦表格视图再次可见,表格单元格将文本字段向上移动,以便为详细文本腾出空间,但不显示详细文本。 直到我回到编辑屏幕,文本才会显示,然后再回来。 我所做的解决方法:它看起来像细节文本标签的自动布局没有正确更新,因为我认为它应该,并loggingdetailTextLabel框架的大小和化妆确认这一点。 我可以通过在viewDidAppear中运行[table reloadData]来强制更新文本,但是这会给我带来一个我不喜欢的闪烁效果,而且看起来不专业。 编辑:我已经做了其他的事情:我也已经强制detailTextLabel使用[cell.detailTextLabel sizeToFit]重新调整自己的大小。 这导致它显示,但在单元格中以奇怪的方式偏移。 在再次进入编辑页面后,detailTextLabel修复了它的位置。 我创build了一个简单的项目作为github回购,以显示我正在处理的是什么: https://github.com/acidaris/ios8_table_issue 我正在使用的视图控制器的主要代码也在下面。 – (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [self.table reloadData]; } – (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return 1; } – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:@"CellIdentifier"]; cell.textLabel.text = @"This is a […]

UIViewController viewWillAppear作为子视图添加时不会调用

我有一个UIViewController ,我从另一个视图控制器加载,然后将其视图添加到UIScrollView 。 self.statisticsController = [self.storyboard instantiateViewControllerWithIdentifier:@"StatisticsViewController"]; self.statisticsController.match = self.match; [self.scrollView addSubview:self.statisticsController.view]; 我已经把统计视图控制器中的断点,并调用viewDidLoad但viewWillAppear不是。 是因为我没有把它推到层次结构上吗?

viewWillAppear,viewDidAppear,viewWillDisappear,viewDidDisappear指南

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

关于viewController的“viewDidLoad”和“viewWillAppear”方法

我有两个提到的方法有一个问题,因为在我的testing中,我不清楚它们被调用的顺序。 我认为,首先, viewDidLoad是在第一次加载viewController(如名称所示)时调用的,并在init方法之后立即调用。 然后,我想,一旦viewDidLoad返回, viewWillAppear被调用。 如果你显示另一个viewController,然后你返回到这个,那么它应该已经加载,只有viewWillAppear将被调用。 然而,在开发过程中,我给人的印象是调用viewDidLoad和viewWillAppear时没有顺序…我不能在Apple的文档中find这个生命周期的清晰描述,这实际上是如何工作的? 谢谢!