1.得到一個StoryBoard
+ (UIStoryboard *) storyboardWithName:(NSString *)name bundle:(NSBundle *)storyboardBundleOrNil
// 也可以通過一個在storyboard中有sence的viewController中用self.storyBoard得到自己所在的storyboard
2.返回第一個介面
// 返回第一個介面,每個storyboard都必須有一個入口介面,特別是程式的主storyboard的第一個介面,就是程式的主介面。
- (id)instantiateInitialViewController
3.取storyboard中相應標識對應的介面。
// storyboard中相應標識對應的介面。如果identifier不存在或者為nil,引發異常。UIStoryboardPopoverSegue
- (id)instantiateViewControllerWithIdentifier:(NSString *)identifier
@property(nonatomic, retain, readonly) UIPopoverController *popoverControllerUIStoryboardSegue
兩個介面之間的轉換,轉換之前調用當前view controller的 prepareForSegue:sender: 函數(這裡可以處理一些資料賦值之類).可以通過產生子類來自訂轉換動畫.
初始化
- (id)initWithIdentifier:(NSString *)identifier source:(UIViewController *)source destination:(UIViewController *)destination
屬性
@property(nonatomic, readonly) id destinationViewController
@property (nonatomic, readonly) NSString *identifier
@property(nonatomic, readonly) id sourceViewController
動畫
- (void)perform // 子類重寫來自訂轉換動畫二,使用
1.根據上面的UIStoryBoard類知道,可以簡單的把storyboard當成以前的nib檔案使用,只不過他是一個合集,讀取檔案用另一種自己的函數就行了.
2.正常的使用當然是靈活運用UIStoryboardSegue.它可以關係兩個controller,關係一個controller中的控制項到另一個controller中.還可以自訂一些動畫.
詳細的介紹可閱:
http://www.raywenderlich.com/5138/beginning-storyboards-in-ios-5-part-1
http://www.raywenderlich.com/5191/beginning-storyboards-in-ios-5-part-2