草庐IT

UINavigationcontroller

全部标签

ios - 呈现 UINavigationController 模态时,segue.destinationViewController 为 nil

我有一个UICollectionView,当用户按下一个单元格时,我会使用Storyboard在UINavigationController中呈现另一个ViewController。-(void)collectionView:(UICollectionView*)collectionViewdidSelectItemAtIndexPath:(NSIndexPath*)indexPath{[selfperformSegueWithIdentifier:@"editBookIPad"sender:indexPath];}-(void)prepareForSegue:(UIStoryboar

iphone - 尝试以编程方式向 UINavigationController 添加按钮,但它从未显示

我以编程方式创建了一些UINavigationController并将它们添加到UITabBarController。一切似乎都正常,但我想向导航Controller添加一个取消按钮,但它从未出现过。我尝试了多种方法,但似乎根本无法影响导航项的显示,并且我已经遵循了此处和其他站点的多个示例,但没有任何反应。MyTableViewController*mtvc=[[MyTableViewControlleralloc]init];UINavigationController*myNavController=[[[UINavigationControlleralloc]initWithRo

ios - 将 UIPageViewController 滑动与 iOS 7 UINavigationController 向后滑动手势相结合

我有一个导航Controller,它推送一个包含UIPageViewController(PAGES)的ViewController(PARENT)。现在我使用平移/滑动手势在页面ViewController的子项之间切换。但是,我无法再使用从屏幕左边框滑动手势来弹出PARENT-viewcontroller,因为它在PAGES中被解释为手势。是否可以在显示最左侧的ViewController时完成滑动弹出?两个想法:在pageViewController:viewControllerBeforeViewController中返回nil->不起作用。限制触摸区域,如describedh

ios - 为 UINavigationController 展开 Segue

我有一个简单的UINavigationController,它通过自定义segue将UIViewController推送到堆栈上。然后,我在第一个UIViewController上实现了一个IBAction来执行展开操作,并实现了segueForUnwindingToViewController。不幸的是,没有调用segueForUnwindingToViewController(我确实确认在第一个VC上调用了canPerformUnwindSegue)。我还没有看到这种行为的任何简单示例。有人可以帮忙吗?谢谢。这是来自NavigationController的RootViewCont

ios - 如何在 UINavigationController 中获得弹出 View 的通知?

我想在用户到达某个UIViewController时按下我的UINavigationController上的后退按钮时执行操作。不幸的是,UINavigationControllerDelegate似乎没有任何方法来获取弹出View的通知。作为解决方法,我现在在viewDidDisappear方法中使用我的操作,只有当animated为YES时才会触发。这可行,但有点难看。我应该如何正确执行此操作? 最佳答案 从导航ViewController(以及模态)处理弹出的最流行方法是为您的ViewController实现viewWillD

ios - UINavigationController 在转换到另一个 VC 时删除阴影

当使用UINavigationController和pushViewController:animated:将另一个ViewController插入堆栈时,在转换过程中总会显示一个投影:我有一个在导航Controller上有视频背景的应用程序,所以我想删除那个投影,因为它在过渡期间看起来很奇怪。有什么办法可以彻底去除吗?(我不是在谈论UINavigationBar影子) 最佳答案 解决方法://setoneofviewcontrollers(usualfirst)asnavigationControllerdelegateclass

ios - 后退按钮在 UINavigationController 中奇怪地消失但继续工作

在iOS7下,如果设置了特定的背景图片,我会遇到后退按钮项目不会显示的问题:intimageSize=21;//REPLACEWITHYOURIMAGEWIDTH[[UIBarButtonItemappearance]setBackButtonTitlePositionAdjustment:UIOffsetMake(-400.f,0)forBarMetrics:UIBarMetricsDefault];UIImage*barBackBtnImg=[[UIImageimageNamed:@"BackArrowDark.png"]resizableImageWithCapInsets:UI

ios - 为什么 UINavigationController 和 UIViewControllers 之间没有保留循环

情况:有UINavigationController和推送的UIViewController。1.UIViewController强引用UINavigationController@property(nonatomic,readonly,retain)UINavigationController*navigationController2.UINavigationController将ViewController存储在NSArray中@property(nonatomic,copy)NSArray*viewControllers;UINavigationController应该对这个N

ios - 如何 "pop"UINavigationController 堆栈中的几个 View Controller ?

在我的应用程序中,我正在实现UINavigationController。有几个UIViewControllers被压入堆栈。当我到达最后一个时,我希望(根据用户操作)弹出除第一个UIViewController之外的所有UIViewController。我该怎么做?我知道如何弹出最后一个,但我如何指示所有前面的也消失? 最佳答案 您可以尝试UINavigationControllerclass的popToRootViewControllerAnimated:、popToViewController:animated:和popVie

ios - 是否可以弹出 UINavigationController 两次?

这个问题在这里已经有了答案:HowdoIpoptwoviewsatoncefromanavigationcontroller?(18个答案)关闭8年前。是否可以弹出导航Controller两次?我有这个导航结构:观点一---->观点二---->观点三我想要完成的是,通过点击View三上的一行,直接返回到View一。我已经通过协议(protocol)委托(delegate)从三到二完成了它,但是在View中设置委托(delegate)一个不起作用并设置两个连续的委托(delegate)协议(protocol)都弹出导航Controller,给我错误:嵌套导航Controller事件(或类