gpt4 book ai didi

ios - 以编程方式将另一个 UIViewController 显示为 iOS 中的弹出窗口?

转载 作者:行者123 更新时间:2023-11-29 10:22:30 27 4
gpt4 key购买 nike

我有主仪表板 (UITableViewController),登录后我需要显示此页面,其中包含使用 UIViewController 显示的欢迎消息。

如何从我的 ViewDidAppear() 方法显示这个弹出窗口?

我正在使用以下代码但它不起作用

  -(void)viewDidAppear:(BOOL)animated{
popupObj= [self.storyboard instantiateViewControllerWithIdentifier:@"popup"];
[popupObj setModalPresentationStyle:UIModalPresentationCurrentContext];
}

请帮帮我..

我看到了几个stackoverflow链接

更新

当我把我的代码改成这个的时候

-(void)viewDidAppear:(BOOL)animated{
popupObj= [self.storyboard instantiateViewControllerWithIdentifier:@"popup"];
// [popupObj setModalPresentationStyle:UIModalPresentationCurrentContext];
popupObj.modalPresentationStyle = UIModalPresentationOverCurrentContext;
popupObj.modalTransitionStyle = UIModalPresentationPopover;
[self presentViewController:popupObj animated:YES completion:nil];
}

现在我可以看到我的 UIViewController 作为弹出窗口出现,但现在 UIViewController全屏显示。

但我只需要这个 frame (320 , 320)

最佳答案

popupObj= [self.storyboard instantiateViewControllerWithIdentifier:@"popup"];
popupObj.view.frame = CGRectMake(20, 200, 280, 168);
[self.view addSubview:popupObj.view];
[self addChildViewController:popupObj];

您可以将 UIViewController 添加为 subview 并设置它的框架,使其看起来像弹出窗口。希望这对您有所帮助。

关于ios - 以编程方式将另一个 UIViewController 显示为 iOS 中的弹出窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34265087/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com