草庐IT

UINavigationController-Alike

全部标签

Android UINavigationController-like 功能

在iPhone上,我使用导航Controller来推送和弹出View。非常方便。Android中是否有类似的功能? 最佳答案 这是一个老问题,但我相信答案已经改变。现在可以使用Fragments在android中模仿iOS中的Nav堆栈。http://developer.android.com/reference/android/app/Fragment.html基本上不是从一个Activity跳到另一个Activity,而是留在一个Activity中,它控制Fragment的显示、组织和动画,每个fragment都包含自己的行为,

cocoa-touch - 如何在 UINavigationController 中返回一个 View ?

有没有一种方法可以在UINavigationController上返回堆栈中的一个View?还是到具有特定标题的View? 最佳答案 我并不是要粗鲁,但这确实有据可查。在UINavigationController上进行google搜索甚至是Apple文档搜索都会找到您需要的内容。以编程方式弹出您使用的当前ViewController:[[selfnavigationController]popViewControllerAnimated:YES];要弹出到特定的ViewController,请使用:[[selfnavigation

objective-c - 恢复 iOS7 之前的 UINavigationController pushViewController 动画

所以。刚开始将我的IOS代码转换到IOS7,遇到了一些问题。我有一个UINavigationController,它有子ViewControllers,我正在使用pushViewController来显示下一个View。要使用一组图像创建视差动画,如果自定义UINavigationController以动画一组UIImageViews并且我的子ViewControllers都有一个self.backgroundColor=[UIColorclearColor],透明度。从iOS7开始,UINavController对其子vc的动画方式进行了更新,通过部分移动当前ViewControll

ios - 有没有办法在不使用 UINavigationController 的情况下更改 Storyboard 中 UINavigationBar 的高度?

我想使用自定义UINavigationBar在我的一个观点中,这不是任何UINavigationController的一部分-等级制度。当我拖动UINavigationBar进入Storyboard,它显示如下:这个栏是44px,如果状态栏不共享这个空间就足够了。因为iOS7允许我们使用整个屏幕,包括状态栏的空间,UINavigationBar应该是64px高,而不是44px。如果我将View连接到UINavigationController的层次结构,则显示正确:我在某处读到如果UINavigationBar有属性(property)barPosition:设置为UIBarPosit

ios - 设置 leftBarButtonItem 后如何在 UINavigationController 中启用后退/左滑手势?

我从here得到相反的问题.iOS7默认情况下,UINavigationController堆栈的向后滑动手势可以弹出呈现的ViewController。现在我只是统一了所有ViewControllers的所有self.navigationItem.leftBarButtonItem样式。代码如下:self.navigationItem.leftBarButtonItem=[[UIBarButtonItemalloc]initWithImage:LOADIMAGE(@"back_button")style:UIBarButtonItemStylePlaintarget:selfacti

ios - 使用 UINavigationController 在 UIPageViewController 中下推内容

更新2我一直在使用4英寸设备在iOS模拟器中运行和测试我的应用程序。如果我使用3.5英寸设备运行,标签不会跳动。在我的.xib中,在SimulatedMetrics下,我将其设置为Retina4英寸全屏。知道为什么我只在4英寸设备上看到这个问题吗?更新1在IB中,如果我在SimulatedMetrics中选择“导航栏”,我的标签仍然会跳动。我可以让我的标签在第一个屏幕上正确呈现的唯一方法是不将导航Controller设置为我的窗口的RootViewController。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~我的窗口的rootViewContr

iphone - 找出用户是否按下了 uinavigationcontroller 中的后退按钮?

当View加载时,我想看看是不是因为用户按下了后退按钮。我该如何检查? 最佳答案 我发现检测UINavigationController的后退按钮按下(iOS5.0之前)的最佳解决方案是验证当前ViewController不存在于导航Controller的ViewController堆栈中。在-(void)viewDidDisappear:(BOOL)animated中检查这个条件可能更安全,因为逻辑上,在调用该方法时,ViewController极有可能被删除从堆栈中。iOS5.0之前的版本:-(void)viewWillDisa

ios - 在 UINavigationController 中隐藏导航栏时不向后滑动

我喜欢将View嵌入到UINavigationController中继承的滑动包。不幸的是,我似乎无法找到隐藏NavigationBar的方法,但仍然让触摸屏向后滑动gesture。我可以编写自定义手势,但我不喜欢而是依赖UINavigationController向后滑动gesture。如果我在Storyboard中取消选中它,则向后滑动不起作用或者,如果我以编程方式隐藏它,同样的场景。-(void)viewDidLoad{[superviewDidLoad];[self.navigationControllersetNavigationBarHidden:YESanimated:N

ios - UIRefreshControl - 当 UITableViewController 在 UINavigationController 内时,beginRefreshing 不起作用

我在我的UITableViewController(在UINavigationController内)中设置了一个UIRefreshControl,它按预期工作(即下拉触发正确的事件)。但是,如果我以编程方式调用刷新控件上的beginRefreshing实例方法,例如:[self.refreshControlbeginRefreshing];什么都没有发生。它应该动画下来并显示微调器。当我在刷新后调用endRefreshing方法时,它可以正常工作。我用这种行为创建了一个基本原型(prototype)项目,当我的UITableViewController直接添加到应用程序委托(dele

iphone - 使用 UINavigationController 从右向左推送 ViewController

众所周知UINavigationController从左到右推送ViewController,有没有办法从右到左推送View?就像返回按钮的动画一样。现在我有这个:[self.navigationControllerpushViewController:viewControlleranimated:YES]; 最佳答案 您可以从navigationController的viewcontrollers数组创建一个NSMutableArray并在当前viewController之前插入新的viewController。然后设置没有动画的