3

我有一个基于导航栏的应用程序,在应用程序的某个特定位置,我在导航栏上有一个按钮,该按钮应该使用翻转转换呈现一个新视图(本质上是将用户从表格视图带到地图视图)。我目前正在使用

 DetailLocationView *detailLocationView = [DetailLocationView alloc] init];
 detailLocationView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
 [self.view presentModalViewController:detailLocationView animated:YES];
 [detailLocationView release];

此代码获取用户所在的整个视图(导航栏和表格视图)并将其翻转为仅 detailLocationView。但是,我希望 detailLocationView 仍然有一个导航栏。我想知道加载 detailLocationView 以使其具有翻转过渡并且仍然具有导航栏的最佳方法是什么。

谢谢

4

1 回答 1

4

pushViewController 而不是 presentModalViewController 将保留导航栏,但不会如您所愿。

如果您想“翻转”并且仍然拥有导航栏 - 您必须使用导航栏翻转到新视图。不过,从 UI 的角度来看,这有点不合逻辑 - 即当您在视觉上看到视图翻转时 - 您会看到它变成完全不同的东西 - 因此视图翻转然后显示相同的导航栏可能有点令人困惑。

于 2010-10-22T18:47:05.327 回答