[objective-c]よく忘れるローカライズ

よく忘れるローカライズ

projectのinfoを開く
s00

なんか出るのでjapaneseを選択
s01

InfoPlist.stringsだけ選択してFinish
s02

New Fileでファイルを追加する
s03

ResourceのStrings Fileを選択
s04

ファイル名はLocalizable.strings
s05

Localizable.stringsを選択して右側のLocalizeをクリック
s06

なんか出るのでとりあえずEnglishを選んでLocalizeクリック
s07

右側のEnglish,Japaneseをチェックする。Baseは外しても問題ない¨多分
s08

InfoPlist.stringsにはアイコンの下に表示するアプリ名を設定
半角で11文字,全角で6文字以内

CFBundleName = "jeff";
CFBundleDisplayName= "jeff";

Localizable.stringsには言語毎の文字列を設定

cancel="Cancel";
ok="OK";
back="Back";

使うときはこう

NSLocalizedString(@"back", nil);

[objective-c]storyboardを入れ替える

storyboardを入れ替える

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Setting" bundle:nil];
UIViewController * vc = [storyboard instantiateInitialViewController];
[UIApplication sharedApplication].keyWindow.rootViewController=vc;

[objective-c]UINavigationControllerをaddChild

UINavigationControllerをaddChildしたりremoveFromParentViewControllerしたり

UIViewController*cv=[[UIViewController alloc]init];
UINavigationController*nc=[[UINavigationController alloc]initWithRootViewController:cv];
[self addChildViewController:nc];
[containerView addSubview:nc.view];//containerViewはUIView
currentCV=cv;

[currentCV.navigationController removeFromParentViewController];
[currentCV removeFromParentViewController];
[currentCV.view removeFromSuperview];
currentCV=nil;