1. 程式人生 > >StoryBoard學習記錄二:關於UIStoryboardSegue

StoryBoard學習記錄二:關於UIStoryboardSegue

1: 使用UIStoryboardSegue跳轉時觸發 此方法優先與下一個ViewController 的 viewDidLoad 方法

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{
}

2: 在UIStoryboardSegue中存放原始的ViewController 和 目的地的ViewController 的引用, 轉換型別後,可以直接對其操作

[(UIViewController *)segue.sourceViewController setTitle:@"嘿"];//原始
[(DrawViewController *)segue.destinationViewController setDrawTypeString:segue.identifier];//目的地

1: 根據 Identifier 獲取 指定 Identifier 的例項 

AboutViewController *about = [storyboard instantiateViewControllerWithIdentifier:ABOUT_IDENTIFIER];


注:呼叫時如果沒有找到,App 將直接Crash

不積跬步無以至千里,閒來無事,搞一個屬於自己的小站,如果看到這篇文章感覺對你有幫助的話,就支援關注一下我的小站:我的小站

2: 獲取StoryBoard 預設的第一個例項

[storyboard instantiateInitialViewController];

3:在AppDelegate 中手動初始化 某個StoryBoard
self.window = [[iConsoleWindow alloc] init];
self.window.rootViewController = [[UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil] instantiateInitialViewController];
4:從普通XIB中跳轉到StoryBoard 
UIStoryboard *stryBoard=[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
self.view.window.rootViewController=[stryBoard instantiateInitialViewController];
</pre><pre name="code" class="csharp" style="font-size:14px; line-height:26px; background-color:rgb(255,255,255)">