jjzjj

Navigationcontroller

全部标签

ios - 如何知道 View Controller 是否将呈现为弹出窗口或模式?

在呈现ViewController之前,我将modalPresentationStyle属性设置为UIModalPresentationPopover。这将在具有常规水平尺寸类(横向的iPad和iPhone6+)的设备上运行时将ViewController显示为弹出窗口,并在其他设备上显示为模态/全屏。也可以通过覆盖adaptivePresentationStyleForPresentationController来覆盖此行为,以便ViewController在所有设备上显示为弹出窗口。我想知道在呈现ViewController之后是否有可能知道它是否呈现为弹出窗口?仅仅查看大小类是行

ios - 如何在PopViewController上改变ViewController的动画方向

是否可以改变ViewContollerPop动画的Direction。现在,当我们按下VC时,它会显示动画从左到右滑动和从右到左弹出。但我想要在PopVC上从左到右滑动动画。我尝试过使用UIViewAnimationTransition。[UIViewbeginAnimations:nilcontext:NULL];[UIViewsetAnimationCurve:UIViewAnimationCurveEaseInOut];[UIViewsetAnimationDuration:0.75];[UIViewsetAnimationTransition:UIViewAnimationTr

ios - setNavigationBar 半透明将 View 向下推

我有一个View,其中有一个透明的UINavigationBar和一个位于其下方约10px的UITableView。背景中有一个带有炫酷多边形图像的UIImageView,我正在以视差方式为View转换设置动画。这是透明导航栏的代码:self.navigationController.navigationBar.shadowImage=[UIImagenew];self.navigationController.navigationBar.translucent=YES;[self.navigationController.navigationBarsetBackgroundImage

ios - 在 navigationController 中有一个通用的条形按钮项目

我的应用程序中有UINavigationController,我希望有一个正确的UIBarButtonItem显示在我的应用程序中出现的所有导航栏中。此按钮将加载菜单,因此我不想在每个导航栏中手动添加此按钮,而且由于该功能是加载菜单,我不想复制/粘贴此按钮的操作。在ViewController.h和.m中有什么方法可以处理这个问题吗?所以按钮充当通用栏按钮项目? 最佳答案 您可以做的是将导航Controller子类化。这是一个例子@interfaceNavigationController:UINavigationControlle

iphone - 当 rootviewcontroller 是 ECSlidingVIewController 时,subview wantsfullscreen 在顶部留下 20px

我使用ECSlidingViewController作为RootViewController在此我加载了一个UINavigationController,它最终深入到一个图片库中。图库将状态栏和导航栏设置为半透明并设置为全屏。然而,这仍然在状态栏所在的顶部留下20px的间隙。当我点击图库图像以隐藏导航栏、状态栏和工具栏时,间隙仍然存在,直到我旋转手机。然后,只有到那时,20px的间隙才会消失,只有现在每当我点击取消隐藏导航栏、状态栏和工具栏时,导航栏都在状态栏下方,直到我再次旋转手机,我再次留下20px的间隙。以下是我所说的一些例子加载时的正常View(20px间隙)http://cl

ios - 由屏幕底部的 NavigationController 引起的灰色条

在我的iPad应用程序中,我使用的是UITabBarController,其中一些选项卡是UISplitViewController。我注意到,当我将SplitView嵌入导航Controller时,我最终会看到一个横跨屏幕底部的灰色条,我无法摆脱它。例如,这个:产生这个:现在,如果我进入并将细节部分嵌入到导航Controller中,结果如下:我已经尝试了所有我能想到的方法,但底部的灰色条就是不会消失。有人有什么建议吗? 最佳答案 子类UISplitViewController并添加:-(void)viewDidLoad{[supe

ios - 当我点击 UIBarButtonItem 时它会一直高亮

这个问题在这里已经有了答案:iOSUINavigationBarbuttonremainsfadedaftersegueback(4个答案)关闭4年前。-(void)viewDidLoad{[superviewDidLoad];self.title=@"这是个bug?->";self.navigationController.navigationBar.barTintColor=[UIColorcolorWithRed:68/255.0green:155/255.0blue:235/255.0alpha:1.0];self.navigationController.navigation

ios - 以编程方式将项目添加到 UIToolbar 不起作用

我最近一直在问有关UIToolbars的问题,但现在我发现我需要以编程方式向它添加项目,我已经看到其他人的方法如何去做,但是当我尝试做同样的事情时事情,最终什么也没有出现。查明这个问题是我需要帮助的。这是我在IB中的联系方式:相关代码如下:头文件:#import@interfaceParkingRootViewController:UIViewController{UINavigationController*navigationController;UIToolbar*toolbar;UIBarButtonItem*lastUpdateLabel;}@property(nonatom

iphone - iOS7 中的导航栏颜色不同?

我正在创建一个iPhone应用程序,但我的导航栏在每个View中都有不同的颜色?我正在为iOS7和Xcode5开发。我试图通过在AppDelegate.m文件中写入以下代码以编程方式使导航栏相同:[[UINavigationBarappearance]setBarStyle:UIBarStyleBlackTranslucent];我应该做什么? 最佳答案 NavigationBar样式为半透明浅色(默认)或半透明深色。默认情况下,translucent属性为YES,将其设置为NO并使用导航栏的barTintColor属性为导航栏背景

ios - 模态视图中的导航 Controller

目前,当点击一个按钮时,会出现一个UIModalPresentationSheet。当它向上滑动时,我想在它的顶部添加一个导航栏。我尝试了很多东西,但似乎没有任何效果。这是我目前正在尝试的,它返回了这个错误。AthleteAdd*addAthlete=[self.storyboardinstantiateViewControllerWithIdentifier:@"addAthlete"];UINavigationController*navigationController=[[UINavigationControlleralloc]initWithRootViewControlle