使用分段控件切换 NavigationItem 标题

Posted

技术标签:

【中文标题】使用分段控件切换 NavigationItem 标题【英文标题】:Switch NavigationItem title with segmented control 【发布时间】:2015-09-15 16:15:45 【问题描述】:

我有一个导航项和一个导航栏。导航项具有标题(和按钮),导航栏(在导航项下方)具有分段控件。

当按下分段控件的一侧(objective-c)时,如何使导航项上的标题发生变化?

这是 .m 文件中的代码

   if (segmentController.selectedSegmentIndex == 0) 
            UIWebView *webview6=[[UIWebView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
     NSString *url6=@"http://apple.com";
        NSURL *nsurl6=[NSURL URLWithString:url6];
            NSURLRequest *nsrequest6=[NSURLRequest requestWithURL:nsurl6];
        [webview6 loadRequest:nsrequest6];
 webview6.scrollView.bounces = NO;
        [self.view addSubview:webview6];
        [self.view bringSubviewToFront: navbar2];
    
    if (segmentController.selectedSegmentIndex == 1) 
       UIWebView *webview7=[[UIWebView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
         NSString *url7=@"http://yahoo.com";
        NSURL *nsurl7=[NSURL URLWithString:url7];
            NSURLRequest *nsrequest7=[NSURLRequest requestWithURL:nsurl7];
        [webview7 loadRequest:nsrequest7];
        webview7.scrollView.bounces = NO;
        [self.view addSubview:webview7];
        [self.view bringSubviewToFront: navbar2];
        

这就是它的样子 -

【问题讨论】:

【参考方案1】:

使用self.navigationItem.title 设置标题。

【讨论】:

你应该把它写成一个解决方案,而不是一个问题。 否,但请在评论中的答案和问题中写下解决方案

以上是关于使用分段控件切换 NavigationItem 标题的主要内容,如果未能解决你的问题,请参考以下文章

使用分段控件的默认 UIView?

使用 UISegmentedControl 切换 NSFetchedResultsController

使用带有分段控制的 Storyboard Segue

导航栏中标题的默认字体大小、字体名称和阴影是多少?

UISegmentedControl的具体使用

固定分段控制的水平位置