iOS-单击选项卡图标时重新加载UIView?

iOS-单击选项卡图标时重新加载UIView?,ios,uiview,uitabbarcontroller,Ios,Uiview,Uitabbarcontroller,我有一个使用UITabBarController的应用程序,每个选项卡中都有导航控制器。 我想让其中一个视图在另一个视图中发生操作后重新加载自己,这样当用户返回到该视图时,它就会被更新。 可能吗 非常感谢 实现这一点的最简单方法是将加载代码放入,而不是viewDidLoad。虽然viewdiload可能只被调用一次,但当视图初始化时,view将出现:将在视图控制器即将显示时被调用,无论它是在选项卡栏中还是在导航控制器中等,这为您提供了一个很好的钩子来实现加载和布局功能。谢谢。这非常有效。对于任何

我有一个使用UITabBarController的应用程序,每个选项卡中都有导航控制器。 我想让其中一个视图在另一个视图中发生操作后重新加载自己,这样当用户返回到该视图时,它就会被更新。 可能吗


非常感谢

实现这一点的最简单方法是将加载代码放入,而不是
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];
        });
    });
}

如果您已经在“选项卡页面”中,并且想要刷新它,该怎么办