jjzjj

Navigationcontroller

全部标签

ios - 在导航 Controller 中禁用 View Controller 的旋转

首先,这不是重复的。我已经在SO上查看了与此相关的所有问题,但没有一个对我有用。希望这只是因为我是iOS开发的新手,但我怀疑这对我来说是不可能的。我附上了一张圈出ViewController的图片,我想为其禁用旋转。我已经尝试过:子类化我想禁用旋转的ViewController,并通过将其设置为NO来使用shouldAutoRotate方法。显然这是行不通的,因为导航Controller决定了它的ViewController是否可以旋转。因此,我对UINavigationController进行了子类化,并在Storyboard中使用了此类而不是默认的导航Controller。在本类(

ios 5 将导航 Controller 中后退按钮的背景更改为透明

我已经用背景图像自定义了导航Controller标题栏,但我真的很难将后退按钮的背景颜色更改为透明,以便与它下面的绿色标题栏相匹配。我是iOS开发的新手。谁能建议可以做什么?这是我用来更改导航Controller标题栏的代码,以防万一:-(void)viewDidLoad{[superviewDidLoad];//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.if([self.navigationController.navigationBarrespondsToSelector:@selector(setBackg

ios - UINavigationController 透明度?

我正在尝试让我的导航栏变得100%透明,以便UINavigationButtonItems只可见并且背景(通常为白色)应该显示背景图像。我试过了HomeNavigationController*navBar=[[HomeNavigationControlleralloc]initWithRootViewController:self.myViewController];[navBar.navigationBarsetBarTintColor:[UIColorclearColor]];[navBar.navigationBarsetTranslucent:YES];虽然两者似乎都不起作用

iOS 8——对导航栏和状态栏应用模糊

我正在尝试为导航栏和状态栏添加模糊效果。我的问题是导航栏上的模糊效果很好,但状态栏不会模糊。我的问题是:如何扩展边界以包含状态栏?我正在使用以下方法来创建模糊效果:-(void)addBlurEffect{CGRectbounds=self.navigationController.navigationBar.bounds;UIVisualEffectView*visualEffectView=[[UIVisualEffectViewalloc]initWithEffect:[UIBlurEffecteffectWithStyle:UIBlurEffectStyleLight]];vi

ios - 在 dismissModalViewControllerAnimated 之后调用 popToRootViewControllerAnimated

我正在调用presentModalViewController的应用程序一旦完成(调用dismissModalViewControllerAnimated:YES)它应该立即调用popToRootViewControllerAnimated.但问题是dismissModalViewControllerAnimated:YES工作正常但popToRootViewControllerAnimated在它之后不工作。代码如下:[self.navigationControllerdismissModalViewControllerAnimated:YES];[self.navigationCo

ios - iPhone 导航栏标题文本颜色在 iOS 11 中的 viewWillAppear() 或 viewWillDisappear 函数中不会改变

错误在iOS10中没有发生。标题文本颜色的默认值是黑色,当导航到新屏幕(2)时,我在viewWillAppear()中将标题文本颜色更改为粉红色,在viewWillDisappear中我将其更改为默认颜色。逻辑在iOS10上没问题,但在iOS11上,第一个带有栏标题颜色的屏幕是粉红色(预期是默认颜色)此外:当在viewWillAppear()中添加逻辑改变颜色时(在这种情况下颜色不会改变)但是这在viewDidAppear()中有效,但是有错误,标题是闪烁变化从屏幕2返回屏幕1时的颜色屏幕2中的源代码(适用于iOS10):#defineNAVBAR_TITLE_FONT_ATTR@{U

ios - 半透明的 UINavigationBar

我无法使我的UINavigationBar完全透明,上面只显示白色文本和按钮,因此我用于ViewController背景的ImageView在顶部完全可见。我已经尝试过这段代码://SettheBarTintColortotranslucentandtextcolorstowhiteself.navigationController.navigationBar.barTintColor=[UIColorclearColor];self.navigationController.navigationBar.titleTextAttributes=[NSDictionarydictiona

ios - 使用 Xcode 更改导航栏色调

我一直在这个网站和其他网站上寻找如何设置导航栏色调变化,我看到了一些例子,但不是我所需要的,所以任何帮助将不胜感激。在我的appdelegate上我有:@synthesizewindow;@synthesizetabBarController;@synthesizenavigationController;@synthesizenavigationController1;@synthesizenavigationController2;@synthesizeviewController;@synthesizeviewController2;@synthesizeviewControll

iphone - navigationController.navigationBarHidden 和 navigationController.navigationBar.hidden 有什么区别?

我发现了困难的方法navigationController.navigationBarHidden=NO;和navigationController.navigationBar.hidden=NO;不是一回事。事实上,如果我使用第一种语法来隐藏导航栏,那么我就不能使用第二种语法来显示它:它根本不会做任何事情。此外,显示/隐藏导航栏的第一种语法对我总是有效,而第二种语法有时有效,但并非总是如此。我无法确定它何时有效,何时无效。由于我一直在修复其他人的代码(一个相当大的应用程序:超过20个UIViewController),我不得不全局搜索navigationBar.hidden并将其替换

ios - 无法在 iOS6 中使导航栏完全透明

我使用以下代码使我的导航栏在iOS5中透明:constfloatcolorMask[6]={222,255,222,255,222,255};UIImage*img=[[UIImagealloc]init];UIImage*maskedImage=[UIImageimageWithCGImage:CGImageCreateWithMaskingColors(img.CGImage,colorMask)];[self.navigationController.navigationBarsetBackgroundImage:maskedImageforBarMetrics:UIBarMet