【发布时间】:2013-04-16 19:20:27
【问题描述】:
我正在尝试从 viewcontroller view1 更改为 viewcontroller view2 并进行平滑而漂亮的过渡,其中 view1 在一秒钟内被 view2 推到左侧。我对我的 iPhone 应用程序做了一个简单的说明。
--> --> -->
我正在使用情节提要并为 iOS 6 及更高版本进行开发。我没有使用segues。目前我正在使用此代码从 view1 更改为 view2,而 Xcode 中没有任何动画:
SecondViewController *viewTwo = [self.storyboard instantiateViewControllerWithIdentifier:@"View2"];
[self presentViewController:viewTwo animated:NO completion:nil];
我正在寻找可以替换我现有代码的代码。通过推送转换从 view1 更改为 view2 的代码
注意:我没有使用NavigationControllers!正常ViewControllers。我宁愿用代码来做到这一点。
编辑:我知道如果我使用导航控制器,这将很容易做到,但问题是我已经完成了故事板的构建,并且我已经使用普通视图构建了所有内容控制器。这就产生了我的第二个问题:
有什么方法可以简单地将我的UIViewControllers 转换为UINavigationControllers。无需删除我的UIViewController 并仅使用UINavController 重新构建它?
回答:我通过在我的项目中实现导航控制器解决了我的问题。我之前完全误解了导航控制器的整个概念,但现在我已经弄清楚了。这样我的问题就解决了!
【问题讨论】:
-
为什么不想使用导航控制器?如果你隐藏导航栏,你会得到你想要做的事情。
-
我更喜欢非导航控制器来执行此操作,因为我的应用程序几乎完成了,我不想重新开始构建故事板,因为这将是一个地狱一份工作。为什么我更喜欢不使用导航控制器的答案。
-
您的控制器需要处理旋转吗?如果是这样,您要么需要使用自定义容器控制器 api,要么需要一些非常复杂的代码才能使其正常工作。
-
旋转是什么意思?如果您的意思是从垂直位置旋转视图,那么不,我不是指旋转。
-
你知道可以隐藏导航控制器吗?
标签: ios objective-c animation ios6 presentviewcontroller