如何创建要添加到视图控制器的视图?

时间:2012-09-04 15:29:38

标签: ios xcode uiview uiviewcontroller storyboard

我正在使用UAModalPanel创建一个弹出控制器效果。我可以显示popver框,但我正在努力弄清楚如何创建视图(以图形方式,在故事板中),在代码中实例化该视图,并将其添加到UAModalPanel。

我尝试过什么

  • 在故事板中创建了一个UIViewController,将它的类设置为自定义类,在代码中实例化该类,获取它的视图并尝试将其添加到当前的“场景”。

就是这样。当然有一种方法可以在故事板中创建一个视图,让它创建一个UIView的子类,然后我可以在我需要使用它的代码中获取它?而不是在代码中列出它?

2 个答案:

答案 0 :(得分:2)

在故事板中,您需要拖放新的UIViewController,然后在此处为其指定标识符:

enter image description here

然后在代码中,您可以使用以下命令获取此视图控制器的view属性:

UIViewController *myController = [self.storyboard instantiateViewControllerWithIdentifier:@"myIDfromTheLastStep"];

现在您可以获取控制器视图属性并进行调整。这是帧更改的示例

[myController.view setFrame:CGRectMake(0, 0, 320, 320)];

答案 1 :(得分:1)

除非您需要segues,否则最好创建一个独立的XIB

根据需要布局视图,将其类设置为您自己的(MyCustomView),然后像这样实例化

 NSArray *nib=[[NSBundle mainBundle] loadNibNamed:@"MyCustomView" owner:self options:nil];
 MyCustomView *view = (MyCustomView*)[nib objectAtIndex:0];

只要您的视图是XIB中的第一个/唯一对象,这将为您实例化视图