Iphone TabBarController setSelectedIndex-将调用哪个委托方法

Iphone TabBarController setSelectedIndex-将调用哪个委托方法,iphone,ios,ios4,uitabbarcontroller,Iphone,Ios,Ios4,Uitabbarcontroller,我想知道我们什么时候为uitabbbarviewcontroller设置setSelectedIndex, 将调用哪个委托方法 在我的应用程序中,我有要购买的歌曲列表。当用户点击任何歌曲的“购买”按钮时,我将显示下载选项卡。为此,我正在设置[self.tabBarController setSelectedIndex:3]在那里,我展示了歌曲的详细信息和进度视图,其中有多少是降级的,等等 在下载诗歌的同时,用户可以点击“购买另一首诗歌”。 这里我想重新加载tableview。但是我不知道应该在哪

我想知道我们什么时候为uitabbbarviewcontroller设置setSelectedIndex, 将调用哪个委托方法

在我的应用程序中,我有要购买的歌曲列表。当用户点击任何歌曲的“购买”按钮时,我将显示下载选项卡。为此,我正在设置
[self.tabBarController setSelectedIndex:3]在那里,我展示了歌曲的详细信息和进度视图,其中有多少是降级的,等等

在下载诗歌的同时,用户可以点击“购买另一首诗歌”。 这里我想重新加载tableview。但是我不知道应该在哪个委托方法中为tableview调用重新加载数据

我尝试了viewwillappear和viewdidappear。但这些都不是所谓的。 所以请告诉我将调用哪个委托方法

非常感谢

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController;
仅当用户点击它时调用,当您以编程方式设置它时,不会调用它。 您可以在以编程方式执行自定义委托方法或通知并执行任何需要执行的操作后立即启动该方法或通知

仅当用户点击它时调用,当您以编程方式设置它时,不会调用它。
您可以在以编程方式执行自定义委托方法或通知并执行任何需要执行的操作后立即启动该方法或通知

超控UIT ABBARC控制器设置选定索引:

-(void)setSelectedIndex:(NSUInteger)selectedIndex
{
    //must call super function. 
    [super setSelectedIndex:selectedIndex];

    [self myMethod];
}

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
    [self myMethod];
}

超控UITABBARC控制器设置选定索引:

-(void)setSelectedIndex:(NSUInteger)selectedIndex
{
    //must call super function. 
    [super setSelectedIndex:selectedIndex];

    [self myMethod];
}

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
    [self myMethod];
}

为什么不调用heck委托方法?有什么原因吗?好吧,当你设定它的时候。。调用delgate方法时,您可以执行任何您想执行的操作。因此,您可以在以编程方式设置它的地方执行。这就是我要说的,它没有被调用。我也提出了这个问题,请参见此了解更多信息为什么不调用heck委托方法?有什么原因吗?好吧,当你设定它的时候。。调用delgate方法时,您可以执行任何您想执行的操作。因此,您可以在以编程方式设置它的地方执行。这就是我要说的,它没有被调用。我也提出了这个问题,请参阅此了解更多信息