Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何将该线隐藏在UINavBar下面?_Ios_Objective C_Uinavigationcontroller_Uinavigationbar - Fatal编程技术网

Ios 如何将该线隐藏在UINavBar下面?

Ios 如何将该线隐藏在UINavBar下面?,ios,objective-c,uinavigationcontroller,uinavigationbar,Ios,Objective C,Uinavigationcontroller,Uinavigationbar,这是我在ViewWillDisplay中使用的代码: UINavigationBar *navbar = [[UINavigationBar alloc]initWithFrame:CGRectMake(0, 0, 1420, 50)]; //do something like background color, title, etc you self [[UINavigationBar appearance] setBarTintColor:[UIColor underPageBackgrou

这是我在ViewWillDisplay中使用的代码:

UINavigationBar *navbar = [[UINavigationBar alloc]initWithFrame:CGRectMake(0, 0, 1420, 50)];
//do something like background color, title, etc you self
[[UINavigationBar appearance] setBarTintColor:[UIColor underPageBackgroundColor]];
self.navigationController.navigationBar.translucent = NO;
[self.view addSubview:navbar];

UINavigationItem *item = [[UINavigationItem alloc]
                          init];
navbar.items= @[item];
UIBarButtonItem *backButton = [[UIBarButtonItem alloc]
                               initWithTitle:@"Back"
                               style:UIBarButtonItemStylePlain
                               target:self
                               action:@selector(backBtnClicked:)];
item.leftBarButtonItem = backButton;
我想删除阴影图像。导航栏下方的线,但仅在一个视图控制器中。我该怎么做

我已经试过了,但它改变了所有视图控制器,使其不可见:

[[UINavigationBar appearance] setBackgroundImage: [UIImage new]  
                               forBarMetrics: UIBarMetricsDefault];

[UINavigationBar appearance].shadowImage = [UIImage new];

任何帮助都将不胜感激

我的导航栏下面出现了一个空白。这就是你所说的线吗?我通过以下方式在xCode的界面生成器中解决了这个问题:

  • 在情节提要中选择视图控制器
  • 转到右侧工具栏的“属性”部分
  • 选中“延伸边缘”部分中的“不透明条下”框
  • 我还在我的
    viewDidLoad
    方法中添加了以下代码:

    self.automaticallyAdjustsScrollViewInsets = NO;
    

    我只是确保选中“在不透明条下”,我希望这是我的解决方案,但它似乎不起作用:/@Creagen你试过我添加到答案中的代码了吗?我试过代码,但似乎也不起作用。我删除了我的故事板中的一些视图控制器,并意识到视图控制器的调用实际上是这样的:NSString*path=[[NSBundle mainBundle]pathForResource:@“PalayeRoyale2”,类型:@“pdf”];PageViewController*page=[[PageViewController alloc]initWithPDFAtPath:path];[自我呈现视图控制器:页面动画:是完成:空];“在不透明的条子下”有什么实用的方法吗?@Creagen也许可以看看这个问题:。我真的理解你对这件事的沮丧。我和这个问题斗争的次数多得数不清。