1

最近リリースされた Twitter アプリのアップデートでは、戻るボタンからテキストが削除され、矢印に置き換えられました。とてもシンプルで素敵に見えますが、どうやって作ったのかわかりません。

新しい Twitter の戻るボタン

iOS 5 の UI カスタマイズをいじってみましたが、うまくいきませんでした。leftBarButtonItem を設定すれば動作させることができますが、それは各ビュー コントローラーでそれを行い、ビュー コントローラーをポップする独自のアクションを記述する必要があることを意味します。何か案は?前もって感謝します。

4

2 に答える 2

2

カスタム ナビゲーション バーとボタン アイテムです。次のコードを追加します。

 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];
于 2013-02-14T01:21:33.213 に答える
0

backButtonを設定したり、navigationControllerのsubViewとして追加したりする必要はありません。mainViewControllerで戻るボタン属性を設定するだけで済みます。お気に入り

UIBarButtonItem *backButton = [[[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Back", nil) style:UIBarButtonItemStyleBordered target:nil action:nil] autorelease];

buttonBack32 = [[UIImage imageNamed:@"back_button.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 13, 0, 4)];

buttonBack24 = [[UIImage imageNamed:@"back_button.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 12, 0, 4)];

[[UIBarButtonItem appearance] setBackButtonBackgroundImage:buttonBack32 forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];

[[UIBarButtonItem appearance] setBackButtonBackgroundImage:buttonBack24 forState:UIControlStateNormal barMetrics:UIBarMetricsLandscapePhone];
self.navigationItem.backButton = backButton;

または、このチュートリアルhttp://www.raywenderlich.com/4344/user-interface-customization-in-ios-5に従うことができます

于 2013-02-14T08:50:52.373 に答える