问题描述
这是一个tab标签页。如果我点击本地歌曲Mylove这首歌如何切换到正在播放这个页面?
解决方案
解决方案二:
解决方案三:
从一个视图控制器切换到另一个视图控制器的几种方式1,模态(modal)画面的显示方法:例如iphone通讯录管理程序中,追加新的通讯纪录时,就是使用这种模态画面例:点击一个按钮,进入另一个界面-(IBAction)pressAbout:(id)sender{XAboutViewController*about=[[[XAboutViewControlleralloc]initWithNibName:@"XAboutViewController"bundle:nil]autorelease];[selfpresentModalViewController:aboutanimated:YES];//显示模态画面关闭模态画面的方法:[selfdissmissModalViewControllerAnimationed:YES];2,SwitchViewController中有2个控制器的属性:BviewController,CViewController点击按钮之后可以在B与C视图之间切换,也就是ios5开发那本书中的多视图应用程序的例子self.viewinsertSubview:(加载的新页面)atIndex:n;使用方法:对n的解释:页面都是层次叠加的,n表示加载到那一层上面这种画面跳转方法并非最佳的跳转方法:实际上并非真的实现了两个画面间的跳转,而是同时启动了2个画面,控制其中哪一个画面显示在前台,哪一个画面显示在后台而已。这种画面跳转方式有一个很大的缺点,即当画面数量增加时,画面跳转的实现代码将月来越复杂,而且各个画面间不可避免的有相互依赖关系。(多用于在一个页面中有时要显示或隐藏某个View会遮挡)3,UITabBarController实现并列画面跳转//将5个viewController实例放入TabBar的viewcontrollers属性中self.tabBarController.viewControllers=@[navFrist,navSecond,navThird,navFourth,navFifth];self.window.rootViewController=self.tabBarController;[self.windowaddSubview:self.tabBarController.view];//将根控制器的视图加到应用程序主窗口4,UINavigationController实现多层画面跳转,在导航控制器中,载入有层级关系的界面-(IBAction)addRightAction:(id)sender{XAddSymbolViewController*addSymbol=[[[XAddSymbolViewControlleralloc]initWithNibName:@"XAddSymbolViewController"bundle:nil]autorelease];[self.navigationControllerpushViewController:addSymbolanimated:YES];}返回原视图方法:[self.navigationControllerpopViewControllerAnimated:YES];//弹出后返回到原视图。有时间可以看看这个: