iOS-单击选项卡图标时重新加载UIView?
我有一个使用UITabBarController的应用程序,每个选项卡中都有导航控制器。 我想让其中一个视图在另一个视图中发生操作后重新加载自己,这样当用户返回到该视图时,它就会被更新。 可能吗iOS-单击选项卡图标时重新加载UIView?,ios,uiview,uitabbarcontroller,Ios,Uiview,Uitabbarcontroller,我有一个使用UITabBarController的应用程序,每个选项卡中都有导航控制器。 我想让其中一个视图在另一个视图中发生操作后重新加载自己,这样当用户返回到该视图时,它就会被更新。 可能吗 非常感谢 实现这一点的最简单方法是将加载代码放入,而不是viewDidLoad。虽然viewdiload可能只被调用一次,但当视图初始化时,view将出现:将在视图控制器即将显示时被调用,无论它是在选项卡栏中还是在导航控制器中等,这为您提供了一个很好的钩子来实现加载和布局功能。谢谢。这非常有效。对于任何
非常感谢 实现这一点的最简单方法是将加载代码放入,而不是
viewDidLoad
。虽然viewdiload
可能只被调用一次,但当视图初始化时,view将出现:
将在视图控制器即将显示时被调用,无论它是在选项卡栏中还是在导航控制器中等,这为您提供了一个很好的钩子来实现加载和布局功能。谢谢。这非常有效。对于任何阅读本文的人,这里是我的代码。这是可行的,但请注意,我是iOS和objective-C的新手,所以请注意
- (void)viewWillAppear:(BOOL) animated
{
NSURL *imageURL = [NSURL URLWithString:@"http://www.domain.com/image.jpg"];
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{
NSData *imageData = [NSData dataWithContentsOfURL:imageURL];
dispatch_async(dispatch_get_main_queue(), ^{
// Update the UI
self.img.image = [UIImage imageWithData:imageData];
});
});
}
如果您已经在“选项卡页面”中,并且想要刷新它,该怎么办