无法在viewcontroller中看到storyboard

时间:2015-11-17 00:16:30

标签: ios objective-c iphone

connect storyboard with ResultViewController

我已将我的故事板的className设置为ResultViewController,其上有一些标签和按钮

以下是它的代码,还添加了另一个标签

(void)didReceiveMemoryWarning {
   [super didReceiveMemoryWarning];
   // Dispose of any resources that can be recreated.   }


(void)viewDidLoad {
    [super viewDidLoad];
    [self.view setFrame:CGRectMake(0, 0, 600, 900)];
     UILabel* chanceLB =[[UILabel alloc]initWithFrame:CGRectMake(10, 100, 50, 50)];
     chanceLB.text=@"lalala";
    [self.view addSubview:chanceLB];
    self.view.backgroundColor=[UIColor redColor];
    NSLog(@"this is result view");

}

添加此ResultViewControllre:

dispatch_async(dispatch_get_main_queue(), ^{
            ResultViewController *resultView=[[ResultViewController alloc]init];
            [self presentViewController:resultView animated:YES completion:nil];

            NSLog(@"count:%lu ",(unsigned long)[[self.view subviews] count]);
        });

但我无法在视图中看到故事板上的任何元素,只能看到" lalala"标签和红色背景,在控制台中有什么更多,它打印21,我不明白为什么有21个子视图,因为我只在self.view上添加了这个resultView

1 个答案:

答案 0 :(得分:0)

您的故事板上看起来有一些约束问题。您是否在故事板上添加了任何约束?试试这个:

  • 在故事板上选择一个元素(看起来你有一个可以选择的UIButton)。

  • 转到编辑器>对齐>水平容器

  • 转到编辑器>对齐>垂直在容器中

这应该使您的元素在视图中居中。如果这样做,那么这意味着您没有为元素设置任何约束,并且在故事板的视图控制器中无法查看。

更多内容请阅读本教程:

http://www.raywenderlich.com/115440/auto-layout-tutorial-in-ios-9-part-1-getting-started-2][1]