2013-03-01 4 views
2

У моего приложения iOS есть UITabBarController с двумя вкладками, такими как Player и Album, при этом вкладка Player выбрана по умолчанию, и у нее есть ViewController с аудиоплеером. При выборе закладки альбома она содержит UINavigationController, на котором размещен UITableView, который показывает несколько альбомов. Когда выбрано конкретное название альбома, он подталкивает к другому ViewController, показывающему песни этого выбранного альбома. Теперь, когда я выбираю определенную песню, я хочу передать URL-адрес песни который находится под вкладкой игрока, и я хочу показать главный контроллер табуляции.from tableview didselectrow to tabbarcontroller selected index

Для примера: рассмотрим музыкальный плеер iPhone. Мы просматриваем альбом, и когда мы выбираем песню, она показывает экран игрока, как это делается?

+0

В этой строке «Я хочу, чтобы передать URL песни в аудиоплеер, который находится под ** альбом ** вкладка, и я хочу показать главный tabbarcontroller ", я предполагаю, что вкладка" средний альбом "означает среднюю вкладку игрока ???? –

+1

Да, я имею в виду вкладку игрока, мою ошибку. – user2114872

ответ

0

Я думаю, это должно решить проблему self.tabBarController.selectedIndex = indexOfTab;

Для дальнейшей ссылки

UITabBarController Class Reference

Jump to a specific tab in a UITabBarController

+0

Я использовал приведенный выше код в своем DidSelectRow. Выбрав песню, она не отобразила вкладку игрока, она просто застряла там. – user2114872

+0

На самом деле у вас есть вызов, чтобы поп в контроллер корневого представления. –

+0

Мне понравилось это в моем DidSelectRow 'NSString * albumURLstring = [addedongstring stringByAppendingString: mp3extension]; viewContObj = [[ViewController alloc] initWithNibName: @ "ViewController" bundle: nil]; self.tabBarController.selectedViewController = viewContObj; viewContObj.url = [NSURL URLWithString: albumURLstring]; [viewContObj createStreamer]; [viewContObj playLiveStream: nil]; ' – user2114872

Смежные вопросы