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
答案 0 :(得分:0)
您的故事板上看起来有一些约束问题。您是否在故事板上添加了任何约束?试试这个:
在故事板上选择一个元素(看起来你有一个可以选择的UIButton)。
转到编辑器>对齐>水平容器
转到编辑器>对齐>垂直在容器中
这应该使您的元素在视图中居中。如果这样做,那么这意味着您没有为元素设置任何约束,并且在故事板的视图控制器中无法查看。
更多内容请阅读本教程:
http://www.raywenderlich.com/115440/auto-layout-tutorial-in-ios-9-part-1-getting-started-2][1]