当我将UIContainerView添加到视图控制器时,它的类型是UIView。当我添加一个UIContainerView到视图控制器时,它的类型是UIView。我如何到达嵌入视图的视图控制器?
如何获得嵌入式视图的UIViewController?
我需要设置嵌入视图视图控制器的一些属性。
谢谢
当我将UIContainerView添加到视图控制器时,它的类型是UIView。当我添加一个UIContainerView到视图控制器时,它的类型是UIView。我如何到达嵌入视图的视图控制器?
如何获得嵌入式视图的UIViewController?
我需要设置嵌入视图视图控制器的一些属性。
谢谢
在prepareForSegue:sender:
,您可以访问嵌入视图控制器为segue.destinationViewController
。如果您在包含视图控制器中有多个游戏,则您需要为故事板中的每个人分配一个唯一的标识符字符串,以便您可以检查segue.identifier
中的prepareForSegue:sender:
以查看您正在处理的是哪个segue。
如果您需要在prepareForSegue:sender:
返回后再发送更多消息,则可以将segue.destinationViewController
保存为实例变量。
如果您正在使用的脚本,可以在prepareForSegue方法访问子视图控制器,该SEGUE是从容器以便将其子视图控制器,如果你使用的代码添加子视图控制器,就可以访问它直接
谢谢您的回复。我正在使用故事板,但没有segue。它只是一个包含嵌入式UIViewController的容器视图。 –
对不起,我愚蠢的回复。你在谈论嵌入式赛格。我想访问与之无关的视图控制器。我应该从这个segue保存嵌入的viewcontroller指针吗? –
我想你只需要创建一个你想嵌入的视图控制器的实例,并将容器设置为嵌入式控制器的视图 – MudOnTire
在UIContainerView,可以使用故事板直接嵌入到的UIViewController,或者您使用的编码方式访问childViewController,首先,我有故事板溶液在下面给出,
然后利用嵌入编码格式从ParentViewController的ChildViewController另一种方式是在含有荷兰国际集团视图控制器下面
@property (weak, nonatomic) UIViewController *currentViewController;
@property (weak, nonatomic) IBOutlet UIView *containerView;
ViewDidLoad method:
_currentViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"childViewController"];
_currentViewController.view.layer.cornerRadius = 8.0f;
_currentViewController.view.translatesAutoresizingMaskIntoConstraints = NO;
[self addChildViewController:_currentViewController];
[self addSubview:_currentViewController.view toView:_containerView];
- (void)addSubview:(UIView *)subView toView:(UIView*)parentView {
[parentView addSubview:subView];
NSDictionary * views = @{@"subView" : subView,};
NSArray *constraints = [NSLayoutConstraint constraintsWithVisualFormat:@"H:|[subView]|"
options:0
metrics:0
views:views];
[parentView addConstraints:constraints];
constraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|[subView]|"
options:0
metrics:0
views:views];
[parentView addConstraints:constraints];
}
希望其给予帮助的..
谢谢你的帮助! –
谢谢你的帮助! –