我有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");
}