草庐IT

UINavigationController-Alike

全部标签

ios - UINavigationBar -pushNavigationItem 在将新 Controller 推送到 UINavigationController 堆栈时从不调用

我今晚正在做一些测试,以查看nativeUINavigationBar的行为。我创建了一个执行以下操作的简单代码片段:-(void)pushController{PHViewController*ctrl2=[[[PHViewControlleralloc]initWithNibName:@"PHViewController"bundle:nil]autorelease];ctrl2.shouldShowPrompt=YES;[self.viewControllerpushViewController:ctrl2animated:YES];}-(BOOL)application:(UI

ios - 如何使用 Storyboard隐藏 UINavigationController 的工具栏?

我有一个StoryboardiOS应用程序,其中包含我推送的多个View。我有一个选择了“显示工具栏”选项的UINavigationController,然后它会填充到我的View层次结构中。假设我的View流是3个View,A、B和C:ViewA--(push)-->ViewB--(push)-->ViewCViewA是一个普通的ViewController,工具栏上有一个按钮用于推送ViewB。ViewB是一个表Controller,所以我想在这里隐藏工具栏。ViewC是另一个类似于ViewA的View,需要显示一个工具栏。在Xcode/Storyboard中,如果在ViewB中我

ios - UINavigationController 后退按钮没有动画

我在导航Controller的后退按钮动画方面遇到了一个奇怪的问题:我的应用程序有一个带有3个选项卡的选项卡栏控件,其中一个有一个带有两个后续ViewController的导航Controller,第一个只显示主表,第二个显示详细信息,当我点击后退按钮时出现问题从细节ViewController,而不是滑回主视图Controller,它只是弹出没有动画的View。我注意到,如果我先转到另一个选项卡,然后再次返回到这个选项卡,动画将正常触发。我已经从头开始重建整个应用程序导航,但问题仍然存在,感谢您的帮助。提前致谢!编辑:添加了更多信息这是我的Storyboard在那个特定分支中的样子:

ios - 向 UINavigationController 添加自定义 View

我有一个UINavigationController,当一个事件被触发时,我需要一个自定义的UIView出现在NavigationBar的正下方,但不会阻碍当前ViewController。我还需要使UIView在弹出/按下Controller时保持不变。-----------------|StatusBar|-----------------|NavBar|-----------------|CustomView|-----------------|||ViewController|||-----------------我目前正在让我的CustomView(UIView)像这样设置框

c# - DialogViewController 打破 UINavigationController 路径

我在将DialogViewController推送到我的应用程序全局UINavigationController时遇到问题,它会丢失后退按钮。我能够将它归结为这个简单的例子:varnav=newUINavigationController();window.RootViewController=nav;nav.PushViewController(newUIViewController(){Title="#1"},true);nav.PushViewController(newDialogViewController(newRootElement("#2")),true);nav.Pu

objective-c - 使用 setViewControllers 时的过渡样式 :animated: on UINavigationController

我正在通过执行以下操作为我的navigationController设置一个新的ViewController堆栈:MainMenuViewController*mainMenuViewController=[[MainMenuViewControlleralloc]init];NSArray*controllerArray=[NSArrayarrayWithObject:mainMenuViewController];[mainMenuViewControllerrelease];[self.navControllersetViewControllers:controllerArray

iOS 8.4 + Swift - 来自 UINavigationController 的自定义转换,如何将行为限制为导航堆栈中的一个转换?

最近我一直在尝试一些非常基本的自定义过渡,我开始掌握它的窍门了。然而,到目前为止,我只进行了模态转换。我为从“主视图”到“设置View”的基本“淡入淡出”转换编写了以下代码(两者都是NavigationController堆栈的一部分):importUIKitimportQuartzCore///TransitionmanagerfortransitioningbetweentheloginVCandthecontentthatfollows.classFadeTransition:NSObject,UIViewControllerAnimatedTransitioning,UIVie

swift - 从一个 UINavigationController 转到另一个 UINavigationController (Swift iOS 9, xcode 7)

作为iOS开发的新手,我很好奇在需要根据某些条件从初始UINavigationController分支到另一个UINavigationController的情况下,什么是最佳方法。例如,当用户第一次启动应用程序时,我想呈现“创建帐户”系列屏幕(我需要有多个屏幕)。但是如果它们已经被激活,我希望能够分支到另一个UINavigationController,它的RootViewController是密码输入屏幕,它后面还有更多屏幕。人们如何做这种事情?我尝试将代码放在主导航Controller的viewDidLoad()方法中,然后在检查条件(例如密码是否存在)后调用performSegu

xcode - Swift:将自定义类分配给所有 UINavigationController 是否正确?

这或多或少是我的Main.storyboard情况:我的根UITabBarController有5个可能的选择。然后,我希望某些UIViewController可以旋转到横向,而我还希望其他一些UIViewController仅具有横向模式。所以我写了这个file.swift:classCustomNavigationController:UINavigationController,UINavigationControllerDelegate{overridefuncshouldAutorotate()->Bool{if(self.topViewController?.isKindO

swift - 从 rootVC subview 访问 UINavigationController(从 Nib 加载的 subview )

主ViewController嵌入在UINavigationController子类中,VC有一个从nib加载的subview。subview称为MenuView,并包含将链接到其他VC的UIButton。为了让我的主ViewController不那么不守规矩,我将所有这些按钮放入一个subview中,该subview从一个nib加载,该nib为菜单的打开和关闭设置动画。但是,我想从这些ViewController中展示其他ViewController,有时是“模态”,有时是“显示”。我所做的似乎有效,但我只想知道这是否合适,或者我是否造成了一些我不知道的不良影响(比如会导致内存泄漏的