标签栏controll委托

时间:2015-09-01 12:21:24

标签: ios objective-c tabs

我有4个标签。在标签nr 1中,我有一个包含歌曲的列表。当我选择其中一个时,我想转到标签nr 2并播放歌曲。

我正在尝试这个:

第一个标签:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{

     PlaySoundViewController *playSoundViewController = [[UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]]instantiateViewControllerWithIdentifier:@"playSoundVC"];
    self.delegate=playSoundViewController;
    [self.delegate viewDidChanged:self newSoundSelected:YES index:indexPath.row array:coll2];


    NSLog(@"%@",self.delegate);
    [ self.tabBarController setSelectedIndex:3];}

委托它没关系,标签正在改变,但没有歌曲。

如果我添加这一行:

[self.navigationController pushViewController:playSoundViewController animated:YES];

这首歌正在播放,但标签不会改变。

有关我如何解决这个问题的任何想法,请?

这是来自委托的方法:

-(void) viewDidChanged: (MusicViewController *)controller newSoundSelected:(BOOL) newSoundSelected index:(NSInteger)indexValue array:(NSArray*) array{

    self.newSoundSelected=newSoundSelected;
    self.playlistArray=array;
    self.currentIndex=indexValue;

   [ self.tabBarController setSelectedIndex:3];


    NSLog(@"delegate called");


}

0 个答案:

没有答案