草庐IT

uinavigationcontroller

全部标签

ios - 在没有 UINavigationController 的情况下推送 Segue 动画

我正在尝试使用自定义segue在UIViewController之间添加一个简单的推送动画。(没有将我的Controller转换为使用UINavigationController)目前找到的答案适用于导航Controller,但在不使用导航Controller时会失败。(我仍在阅读并尝试我在此处看到的关于堆栈溢出的其他答案)我的自定义segue.m感谢(ZHCustomSegue.m)Zakir于2012年7月5日#import"SFCustomSegue.h"#import"QuartzCore/QuartzCore.h"@implementationSFCustomSegue-(v

ios - 如何使用 hitTest :withEvent: to send touches from my nav bar to the underlying view under certain circumstances?

长话短说,如果我的UINavigationBar的alpha设置为0,我希望所有触摸都转到底层View(从带有导航栏的ViewController的角度来看,它只是是self.view)。如果是1.0,我希望它保留它们。我将UINavigationBar子类化,并试图覆盖hitTest:withEvent:,但我真的很困惑我在做什么,而且搜索也没什么帮助。我如何告诉它“如果alpha为0,将触摸发送到self.view,否则继续导航栏”? 最佳答案 您需要将View的引用发送到导航栏,将其设置为名为behindView或其他名称的属

ios - popToViewController 不工作

我正在调用UINavigationController的popToViewController选择器,但它没有任何效果。该应用程序不会崩溃或卡住,当前ViewController上的所有触摸元素都保持原样。请参见下面的屏幕截图。除了什么也没发生之外,我在执行或控制台中没有发现明显的错误。我考虑过的事情:我在主线程上吗?是的,我已经确保了这一点performSelectorOnMainThread在我的屏幕截图顶部调用。是所需的ViewController已被推送?是的,你可以看到这是在屏幕截图的调试面板中为真。mLoginViewController就在那里。在尝试popTo之前,我是

ios - UINavigationController 不能像在 iOS6.1 上一样在 iOS7 上同时运行

我有这个问题,在iOS7上应用程序运行正常:在iOS6.1上,该栏不起作用。空格错误,按钮位置和所有对象都显示在错误的位置。 最佳答案 从iOS7开始,状态栏发生了很大变化-您可以在这里阅读:https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/Bars.html#//apple_ref/doc/uid/TP40006556-CH12-SW1一个更好的问题是-您希望您的状态栏在iOS6.1上表现如何?关于左栏

ios - 准备序列时在事务中调用 CATransaction 同步

我有UITableViewController,当我点击一个单元格时,我想显示带有UITableViewController的UINavigationController作为模态视图。我有这个功能来准备序列:-(void)prepareForSegue:(UIStoryboardSegue*)seguesender:(id)sender{if([segue.identifierisEqualToString:@"ShowTitles"]){UINavigationController*navigationController=(UINavigationController*)segue

ios - 单击标签栏更多按钮时获得两个导航栏

在整个应用程序中有一个主导航Controller和一个主tabbarcontroller,问题是当我点击omtabbarcontroller的“更多”选项卡时它显示了两个导航栏为了解决这个问题,我尝试使用以下代码隐藏我的主导航Controller导航栏:self.tabbar.navigationController.navigationBarHidden=YES;但是这样做给我带来了意想不到的结果,即半导航栏和半黑背景。如果有人知道解决方案,请帮助我。提前致谢。 最佳答案 让viewController与单独的UINavigati

ios - iPad 导航 Controller 工具栏位置

我在UINavigationViewController中有一个UIViewController。我使用navigationController.toolbar进行一些操作。在第一次设备轮换之前没有问题。工具栏离开屏幕框架后。而且没有什么可做的,即使是另一个设备旋转也无法解决这个问题。该问题仅出现在iPadiosv.6上。代码非常简单:-(void)createToolbar{UIImage*toolbarBack=[[UIImageimageNamed:@"navbar"]resizableImageWithCapInsets:UIEdgeInsetsMake(2,2,2,2)];[

ios - interactivePopGestureRecognizer 弹出太多 View

我在同一个UINavigationController上有两个不同的UIViewControllers。两者都包含一个tableview。如果第一个ViewController上的一个单元格被点击,第二个Controller被按下。如果第二个单元格中的一个被推送,第二个Controller的另一个实例也会被推送。当使用后退按钮返回时,这一切都完美无缺。但是,当使用iOS7的interactivePopGestureRecognizer时,从第二个View的一个实例移动到另一个实例会导致崩溃。我有记录导航Controller事件和手势识别器启动的语句。这是启动然后取消弹出手势时的输出:P

ios - 自定义 iOS 导航 Controller 动画 : is this wrong?

有人要求我在两个UIViewController之间添加一个完全自定义的转换,并想出了这个解决方案。它有效,但我不知道是否有更好/更优雅的方法。通过完全自定义,我的意思是涉及修改第一个ViewControllersubview(移动它们,而不仅仅是淡入淡出或其他),能够更改持续时间等。我想知道两件事:这可以用任何方式分解吗?我可能忘记了一些问题?你觉得这很丑吗?如果是这样,是否有更好的解决方案?因为几行代码胜过一千个单词,这里有一个非常简单的例子来理解这个想法://Consideringthatself.mainViewisadirectsubviewofself.view//with

ios - 导航 Controller 在 PopViewController 上变黑

我有一个应用程序,其中有一个导航Controller、一个RootView和一个RootView通过segue推送到的View。我没有做任何高级操作,也没有多次调用segue,但是当我第二次弹出第二个ViewController时,屏幕变黑,我不得不强制退出应用程序。总而言之,当我打开应用程序时,我按下一个按钮,该按钮会推送到第二个View,然后将其弹回到RootView,这工作正常,但是当我再次这样做时,整个屏幕都变黑了。有没有人以前遇到过这种情况或知道我该如何解决?感谢您的帮助。这是我用来显示Controller的代码[selfperformSegueWithIdentifier: