获取Storyboard中的视图控制器的两种情况的方法和

来源:互联网 发布:淘宝平台商品标价问题 编辑:程序博客网 时间:2024/06/17 03:50

以下资料还是来自网络,再次整理

在view中添加从故事版获取的view的方法:

- (instancetype)initWithStyle:(UITableViewStyle)style
{
    
    return [[UIStoryboard storyboardWithName:@"SDMeTableViewController" bundle:nil] instantiateInitialViewController];
}


通过storyboard获得视图控制器代码块,添加到view

  - (void)viewDidLoad {    [super viewDidLoad];    // Do any additional setup after loading the view.               // 1. 从获取storyboard        UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Questions" bundle:nil];        // 2. sb视图控制器        self.QuestVC = [sb instantiateInitialViewController];        // 3. 添加到视图        [self.view addSubview:self.QuestVC.view];    }

关于从故事版中获取的视图控制器的方法分为两种情况:

   1)获取故事版中的跟视图控制器

   2)获取股市班中特定id的视图控制器

下面资料告诉我们如何来来做;



经常需要在故事板中获取我们指定的视图控制器,方法如下:

1.在故事板中为对应的ViewController设置一个Storyboard ID:



2.用代码获取:


[objc] view plain copy
  1. self.window.rootViewController = [[UIStoryboard storyboardWithName:@"Main" bundle:nil// 在main bundle中(当bundle参数值设置为nil时)获取名为Main的故事板  
  2.                                       instantiateInitialViewController]; // 在故事板中获取根视图控制器  
  3.     self.window.rootViewController = [[UIStoryboard storyboardWithName:@"Main" bundle:nil// 在main bundle中(当bundle参数值设置为nil时)获取名为Main的故事板instantiateViewControllerWithIdentifier:@"ViewController_ID"];  
  4.                                       instantiateViewControllerWithIdentifier:@"ViewController_ID"]; // 在故事板中获取Storyboard ID为ViewController_ID的视图控制器 
原创粉丝点击