2 alllllllll alllllllll 于 2013.06.18 10:32 提问

修改UInavigationbar标题

有两个屏幕,要实现点击第一个屏幕导航栏的按钮,在第二个屏幕中改变。我用了storyboard。

第一个屏幕的代码:

-(IBAction) ChangeSecondPageTitle: (id) sender {

SecondViewController *second=[[self storyboard] instantiateViewControllerWithIdentifier:@"second"];
        second.modalTransitionStyle=UIModalTransitionStyleFlipHorizontal;
          second.detailTitle.topItem.title=@"example";
        [self presentModalViewController:second animated:YES];
}

第二个屏幕的.h文件:

@property (weak, nonatomic) IBOutlet UINavigationBar *detailTitle;

2个回答

g989_1314125
g989_1314125   2013.06.18 14:58
已采纳

我猜想你是要设置第二屏幕导航条的标题

使用导航控制器显示第二个屏幕。

在SecondDetailViewController 市里中,保持NSString属性:

@property (strong, nonatomic) NSString *navBarTitle;

在viewDidLoad,设置标题:

[self setTitle:navBarTitle];
zhanglei5415
zhanglei5415   Rxr 2013.06.18 11:36

不需要设置navigationbar 为IBOutlet
设置title需要在SecondViewController内部来设置,你可以添加一个属性来给title赋值

@interface SecondViewController : UIViewController 
@property (nonatomic,retain) NSString *title;
@end

在.m文件中

@implementation SecondViewController
-(void)viewDidLoad {
     self.navigationItem.title=self.title;
}
@end

修改ChangeSecondPageTitle 方法

second.title=@"example";
[self presentModalViewController:second animated:YES];
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!