UIStoryboardのinstantiateViewControllerWithIdentifierがやたら長いので
HogeViewController* hogeCon = [self.storyboard instantiateViewControllerWithIdentifier:@"HogeViewController"];
名前短縮のためだけのカテゴリを設けました。
UIStoryboard+Util.h
#import <UIKit/UIKit.h> @interface UIStoryboard (Util) - (id) newController:(NSString*)controllerId; @end
UIStoryboard+Util.m
#import "UIStoryboard+Util.h" @implementation UIStoryboard (Util) - (id) newController:(NSString*)controllerId { return [self instantiateViewControllerWithIdentifier:controllerId]; } @end
若干マシになったようなそうでもないような
HogeViewController* hogeCon = [self.storyboard newController:@"HogeViewController"];