像Iphone的Photo viewer一样滑动导航栏

时间:2011-01-02 08:30:57

标签: uinavigationbar slide

有人可以解释一下,如何在tableviewcontroller中滑动导航栏,比如iphone照片查看器的导航栏?

如果有人为我提供一些代码,那就太棒了。

谢谢和问候 马可

1 个答案:

答案 0 :(得分:0)

您需要使用UINavigationController,然后此功能几乎“免费”。 在创建阶段,首先创建视图控制器。然后创建一个UINavigationController,将它传递给您之前创建的视图控制器。 稍后,当您想要滑开导航栏时,使用pushViewController:animated:function调用推送新的视图控制器。看看下面的代码:

// Creation time
// Create your own view controller. below is just an example
UIViewController *myController = [[UIViewController alloc] init];

// Now create a navigation controller
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:myController];

// Retain the above somehow, add their view to the Window etc. - not detailed here

// Later, when you want to slide away your controller, you need to push a new view controller. 
// The below code assumes "self" is actually myController which you defined previously:

UIViewController *newController = [[UIViewController alloc] init];
[self.navigationController pushViewController:newController animated:YES];
// The above line will make the controller and navigation bar slide away, revealing your new controller

这是一个非常粗略的代码示例,其中不包含所有细节,例如内存管理等。我希望这是您正在寻找的内容。