草庐IT

UINavigationController-Alike

全部标签

iphone - 使用 UINavigationController 和 Storyboard 返回两个级别

我有一个Storyboard,其中包含三个ViewA、B和C(以及更多)。从ViewB中,用户可以通过点击自动创建的左侧按钮栏项目返回到ViewA。我已通过设置A的导航项的后退按钮属性将此标签更改为“取消”。C应该有相同的取消按钮,但是返回查看B没有意义;相反,它应该跳回到A。我知道如何以编程方式执行此操作,但我应该将代码放在哪里,以便在点击C的取消按钮时触发它? 最佳答案 我发现这种方式最简单,只需输入索引:[self.navigationControllerpopToViewController:[self.navigation

objective-c - 从 UINavigationController 堆栈中移除 Controller

我不明白为什么在这种情况下FirsViewController没有被销毁/释放。我的AppDelegate.m-FirstViewController被压入堆栈self.window=[[UIWindowalloc]initWithFrame:[[UIScreenmainScreen]bounds]];self.navigationController=[[UINavigationControlleralloc]init];self.FirstViewController=[[FirstViewControlleralloc]initWithNibName:@"FirstViewCon

ios - 如何在 UINavigationController 标题中的图 block 旁边添加图标?

我正在尝试在导航栏标题旁边添加一个下拉箭头或图标(如下面的屏幕截图所示),但还没有找到好的解决方案,我认为这会相当简单,但我可以得到一个好的解决方案。我尝试的一种方法是通过设置ViewController的navigationItem.titleView用UIButton替换标题,但这种方法的问题是因为我的标题可能会有所不同长度我无法计算出CGRect的按钮框架大小报告为0,0。如果我尝试在viewWillDisplay()方法中更新按钮的框架,那么按钮框架的变化会在适当的位置放大动画,并且用户可以看到它,而且效果相当不和谐。有没有其他可能的解决方案,我觉得我只是在接近这一切都是错误的

ios - 在 UITabBarController 中隐藏了 UINavigationController

我有一个包含5个UIViewController的应用程序,每个都在相应的UINavigationController中,所有这些都隐藏在一个UITabBarController中,在底部显示5个选项卡屏幕。我想在按下对话框按钮时显示另一个UIViewController(在UINavigationController内)。这个View只能以编程方式加载和卸载;即它不应该出现在标签栏中。但是,我希望标签栏始终可见。如果我将[UINavigationControllerview]添加到[selfwindow]中,UITabBar将被覆盖。如果我将它添加到任何其他层,UINavigatio

ios - 翻转过渡 uinavigationcontroller push

我正在使用以下代码将UIViewController推送到导航堆栈中[UIViewanimateWithDuration:0.75animations:^{[UIViewsetAnimationCurve:UIViewAnimationCurveEaseInOut];[self.navigationControllerpushViewController:ViewControlleranimated:NO];[UIViewsetAnimationTransition:UIViewAnimationTransitionFlipFromRightforView:self.navigatio

ios - 如何使用 Storyboard将两个 UINavigationController 指向一个 View Controller ?

我正在尝试将两个UINavigationController连接到一个UICollectionViewController,这两个UINavigationController代表选项卡栏应用程序中的不同选项卡。CollectionViewController将由不同的数据填充,具体取决于哪个导航Controller是父级。当两个导航Controller都连接时,导航到第二个选项卡会显示黑屏,并且Controller中用于CollectionView的viewWillAppear()代码不会触发。当导航到第一个选项卡时,所有内容都会触发并正确显示并填充数据。Storyboard设置如下所

ios - iPad+Master Detail + TabBar 上的 UINavigationController 损坏

我遇到了这个烦人的问题,并且进行了广泛的搜索。我认为有太多相关术语影响了我的搜索。所以这里是:我在iPad上有一个主从应用程序。主视图Controller是一个标签栏Controller。每个选项卡都是一个导航Controller,它包含相关的根Controller。像这样:问题是,当我将另一个Controller推到一个选项卡式导航Controller上时,导航堆栈变得一团糟。导航栏会更新,但实际内容或Controller不会。如果我玩够了,它还会崩溃并显示“开始/结束外观转换的调用不平衡”只有当iPad以纵向模式启动时才会出现此问题。如果它从风景开始,一切都会正常进行。有时在两者之

ios - View Controller "embed"本身如何在 UINavigationController 中 - 特别是当包含在容器 View Controller 中时

抱歉说来话长-我对正确使用导航Controller层次结构有一些疑问。每个UIViewController都有一个属性self.navigationController但并不是每个ViewController都是从导航Controller呈现的——因此该属性可能为nil。更是如此-一些ViewController期望能够做到:[self.navigationControllerpresentViewController:nextViewController];但如果它本身不包含在导航Controller层次结构中,则该表达式将不执行任何操作。所以实习生ViewController可以测

ios - ContainerViewController popView 的 funky 内部的 UINavigationController

所以我有一个containerViewController,它基本上就像splitViewController。我正在尝试在containerViewController中添加一个UINavigationController,它工作得很好。我在Storyboard中创建了一个UINavigationController,其中有一堆UIViewController连接到它,所有这些都通过“推送”segues连接在一起。我从Storyboard中取出这个NavigationController,通过代码将它粘贴到我的ContainerViewController中。然后它将Navigati

ios - UIViewControllerAnimatedTransitioning UINavigationController 推送和弹出

我已经在navigationController上成功实现了UIViewControllerAnimatedTransitioning,并且在iOS7上有一个很好的自定义转换。现在的问题是导航栏不再为导航项执行正常的推送动画。现在,导航项只是淡入淡出。我让导航项像普通的插入和弹出一样滑入滑出和淡入淡出。有谁知道如何将导航栏推送和弹出动画与自定义转换Hook? 最佳答案 你没有做错任何事。这就是它应该如何在iOS7中用于自定义动画导航栏转换。你得到一个交叉溶解动画而不是正常的推送动画。如果您收听WWDCsession218,您会在第一