在最近发布的Twitter应用程序更新中,该文本已从“后退”按钮中删除,并替换为箭头。它看起来非常好用和简单,但是我不知道他们是如何做到的。
我尝试使用iOS 5 UI定制,但没有任何效果很好。如果设置leftBarButtonItem,我可以使它工作,但这意味着我将必须在每个视图控制器中执行此操作,并编写自己的操作以弹出视图控制器。有任何想法吗?提前致谢。
最佳答案
其自定义导航栏和按钮项。添加此代码:
UINavigationBar * bar =[[UINavigationBar alloc]initWithFrame:CGRectMake(0, 0, 320, 44)];
[self.view addSubview:bar];
//Back Button
UIButton *btnback = [UIButton buttonWithType:UIButtonTypeCustom];
[btnback setFrame:CGRectMake(0, 7, 54, 29)];
[btnback setBackgroundImage:[UIImage imageNamed:@"back.png"] forState:UIControlStateNormal];
//UILabel * btnlabel = [[UILabel alloc]initWithFrame:CGRectMake(15, 0, 40, 23)];
//btnlabel.backgroundColor = [UIColor clearColor];
//btnlabel.textColor = [UIColor whiteColor];
//btnlabel.font = [UIFont boldSystemFontOfSize:13];
//btnlabel.text = @"back";
//[btnback addSubview:btnlabel];
//[btnlabel release];
//btnlabel = nil;
[btnback addTarget:self action:@selector(BackAction:) forControlEvents:UIControlEventTouchUpInside];
[bar addSubview:btnback];
[bar release];