Questions tagged «uinavigationbar»

UINavigationBar类实现了用于在iOS中导航分层内容的控件。它是一个栏,通常显示在屏幕顶部,包含用于在层次结构中上下导航的按钮。主要属性是一个左(后)按钮,一个中心标题和一个可选的右按钮。您可以为每个视图指定自定义视图。使用导航栏的最常见方法是与UINavigationController对象结合使用


10
如何从AppDelegate更改UINavigationBar背景颜色
我知道如何通过更改UINavigationBar背景图像 [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"nabbar"] forBarMetrics:UIBarMetricsDefault]; 并且我知道如何将条形设置为每个Views.....中的不同颜色。现在,我想更改背景颜色,而不必使用图像将颜色从app delegate。我不想每次从每个视图进行设置,也不想编写一个CGRect。 我尝试过, [[UINavigationBar appearance] setBackgroundColor:[UIColor colorWithRed:33/255.0 green:34/255.0 blue:36/255.0 alpha:1.0]];但是我无法正常工作,而且在应用程序委托中任何可以正常工作的地方都找不到代码。 有人能指出我正确的方向吗?


19
UISearchBar在iOS 11中增加导航栏的高度
我UISearchBar像下面那样成为导航栏的一部分: let searchBar = UISearchBar() //some more configuration to the search bar ..... navigationItem.titleView = searchBar 更新后iOS 11,我的应用程序中的搜索栏发生了奇怪的变化。在此iOS 10之前,我的导航栏如下所示: 现在iOS 11有了: 如您所见,两个搜索栏的舍入存在差异,这并不困扰我。问题是搜索栏增加了导航栏的高度。因此,当我转到另一个控制器时,它看起来也很奇怪: 实际上,奇怪的黑线的高度加上当前导航栏的高度等于第二张图片中显示的导航栏的高度... 任何想法如何摆脱黑线,并在所有视图控制器中具有一致的导航栏高度?


12
以编程方式将按钮添加到导航栏
嗨,我需要以编程方式将右侧的按钮设置在导航栏中,以便如果按下按钮,我将执行一些操作。我以编程方式创建了导航栏; navBar=[[UINavigationBar alloc]initWithFrame:CGRectMake(0,0,320,44) ]; 同样,我需要在此导航栏的右侧添加按钮。为此,我使用了 1。 UIView* container = [[UIView alloc] init]; // create a button and add it to the container UIButton* button = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 130, 44.01)]; [container addSubview:button]; [button release]; // add another button button = [[UIButton alloc] initWithFrame:CGRectMake(160, 0, 50, 44.01)]; [container addSubview:button]; [button …

13
iPhone:设置导航栏标题
大家好。我对iPhone的开发还很陌生,在弄清楚如何更改导航栏标题时遇到了一些麻烦。关于本网站上的另一个问题,有人建议使用: viewController.title = @"title text"; 但这对我不起作用...我需要添加UINavigationController来完成此操作吗?或者只是我的UIViewController子类的插座?如果有帮助,我在IB中定义了导航栏,并尝试在UIViewController子类中设置其标题。这是让我头疼的简单事情之一。放置self.title = @“标题文字”; 在viewDidLoad,initWithNibName也没有工作。任何人都知道发生了什么事以及如何正确地进行它? 谢谢!



8
Swift以编程方式导航到另一个视图控制器/场景
我正在使用以下代码以编程方式导航到另一个ViewController。它可以正常工作,但是在某种程度上隐藏了navigation bar。我该如何解决?(如果需要ViewController的navigation controller话,可以通过将嵌入来创建导航栏。) let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil) let nextViewController = storyBoard.instantiateViewControllerWithIdentifier("nextView") as NextViewController self.presentViewController(nextViewController, animated:true, completion:nil)

9
导航控制器内部的标签栏控制器,或共享导航根视图
我正在尝试实现一个像Tweetie应用程序中那样结构化的UI ,其行为如下:顶级视图控制器似乎是导航控制器,其根视图是“帐户”表视图。如果单击任何帐户,它将转到第二级,底部具有一个标签栏。每个选项卡项都显示一个不同的列表,并允许您进一步深入(后续级别不显示选项卡栏)。 因此,这似乎是实现层次结构: UINavigationController 帐户:UITableViewController UITabBarController 鸣叫:UITableViewController 推文/用户/等的详细视图 回覆:UITableViewController ... 这似乎可行[^ 1],但根据SDK文档-pushViewController:animated:(针对以下内容)似乎不受支持: viewController:被推入堆栈的视图控制器。它不能是标签栏控制器的实例。 我想避免使用私有API之类的方法,但是我不确定为什么即使在看起来很好的情况下也禁止这种用法。有人知道原因吗? 我考虑过将标签栏控制器作为主控制器,每个标签都包含单独的导航控制器。这样做的问题是每个导航控制器都需要共享一个根视图控制器(即Tweetie中的“ Accounts”表)-这似乎不起作用:将表控制器推到另一个导航控制器似乎将其删除。从第一开始。在选择其他帐户时更不用说所有记账了,可能会很痛苦。 我应该如何正确实施此方法? [^ 1]:选项卡栏控制器需要子类化,以便该级别的选项卡栏控制器的导航项与所选选项卡的导航项保持同步,并且单个选项卡的表控制器需要将其各自的详细信息视图推送到self.tabBarController.navigationController而不是self.navigationController。

11
UINavigationBar-以编程方式设置标题?
我有一个标签栏应用程序,每个标签上都有不同的视图。每个视图都有一个UINavigationBar,其标题在Interface Builder上设置。我想根据ViewDidLoad方法中的子句更改标题,因此如果x {更改标题}。 我已经尝试过self.title = @"title",但这会更改选项卡栏项目本身的标题。 那么,这是怎么做的呢?

10
尝试处理iOS中的“后退”导航按钮操作
我需要检测用户何时单击导航栏上的“后退”按钮,以便在发生这种情况时执行一些操作。我正在尝试通过以下方式手动将操作设置为此类按钮: [self.navigationItem.backBarButtonItem setAction:@selector(performBackNavigation:)]; - (void)performBackNavigation:(id)sender { // Do operations [self.navigationController popViewControllerAnimated:NO]; } 我首先将该代码放在视图控制器本身中,但是我发现它self.navigationItem.backBarButtonItem似乎是nil,因此我将相同的代码移到了父视图控制器中,后者将前者推到导航堆栈中。但是我都无法使它工作。我已经阅读了有关此问题的一些帖子,其中一些帖子说选择器需要在父视图控制器上进行设置,但是对我来说它还是不起作用...我在做什么错? 谢谢

15
具有自定义视图的UIBarButtonItem在用作左侧或右侧导航栏项目时在iOS 7上未正确对齐
以下代码可通过iOS 6正常运行: UIButton *myButton = nil; myButton = [UIButton buttonWithType:UIButtonTypeCustom]; myButton.bounds = CGRectMake(0,0,44,30); // setup myButton's images, etc. UIBarButtonItem *item = nil; item = [[UIBarButtonItem alloc] initWithCustomView:customButton]; 这是应该对齐按钮的方式: 但是,在iOS 7上,按钮似乎从右侧或左侧偏移了太多像素: 如何使自定义栏按钮项正确对齐?

5
用NavigationViewController swift显示ViewController
我有系统“ NavigationViewController-> MyViewController”,我以编程方式希望在第三个视图控制器中显示MyViewController。问题是在显示它后,MyViewController中没有导航栏。你能帮助我吗? var VC1 = self.storyboard.instantiateViewControllerWithIdentifier("MyViewController") as ViewController self.presentViewController(VC1, animated:true, completion: nil)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.