解决方案 »
- XMPPFramework 在ios上编译因为sdk6.1的问题编译出问题 求高手指点
- 菜鸟求解UITableView/UITableField问题
- canPerformAction在IOS 5.1上没法用
- xib 两个控件之间的层次关系
- 发布APP后 删除证书会有什么影响
- 请问这里的跳转有好办法实现吗?
- 工程添加静态库问题
- inhouse 发布成功之后下载失败
- 接gameSDK,出现问题,求大神啊
- 描述文件网站跳出问题
- app发布遇到Waiting for Export Compliance
- 求助:用过Google Analytics或Flurry的并且了解C# Winform的进来瞅瞅吧!
[self.navigationController pushViewController: animated:]用这个方法,如果不行也应该有个错误提示吧dock是你自定义,是view的子类吗?
只要是view的子类隐藏都很简单
dock.hidden=YES;
dock.alpha=0;
设置dock.frame到屏幕外都可以实现隐藏横屏我没做过,从来只做竖屏
这个是不能的,因为我打印了,self.navigationController的值是nil
所以根本不能这样跳转
[self.navigationController pushViewController: animated:]
这个是不能的,因为我打印了,self.navigationController的值是nil
所以根本不能这样跳转
实在不行你就直接addsubview把要弹出的界面加载进来就行了
我用[[UIApplication sharedApplication] keyWindow].rootViewController = dwc;
可以跳转,但是这样回不来了
这样不行吗?
[self.navigationController pushViewController: animated:]
这个方法来导航视图。显然你的不是,你的viewcontroller.view是作为subview添加到当前页面上的。所以在你执行push操作的时候不会出现你想要的效果。
解决方法 :
在被包含的viewcontroller中得到它的包含控制器
UIViewController *superVC=(UIViewController *)[[self.view superview] nextResponder];
[superVC.navigationController pushViewController: animated:];superVC即为包含你所指的嵌套viewcontroller 的super.这个super是在导航控制器栈中的,所以在使用push导航视图的时候就没有这个问题了。2.如果dock只是作用在当前视图上的,在视图被导航出去后,就不会显示了。如果是作用在各个控制器上的,你可以通过更改它的位置让它不被可见来实现你想要的效果。3.横竖屏的动作你可以在控制器的viewLayoutSubview方法中来截获,并处理相应的操作。