gpt4 book ai didi

ios - 如何在 UITabbarController 中插入 UIImagePickerController

转载 作者:行者123 更新时间:2023-12-01 16:57:49 24 4
gpt4 key购买 nike

我有一个基于 UITabBarController 的应用程序.它有 3 个选项卡。在第一个选项卡中(启动应用时默认),UIImagePickerController将显示选择专辑。但问题是:TabBar将被 UIImagePickerController 覆盖.如何插入UIImagePickerController里面UITabBarController ?非常感谢您的帮助。这是我的代码:

//第一个标签的 viewController.m

- (void)loadView 
{

self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;
[self presentModalViewController:imagePicker animated:NO];
[imagePicker release];

}

再次尝试后,我修改了一些代码如下,标签栏可以显示,但无法点击。怎么做?
- (void)loadView 
{

self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentModalViewController:imagePicker animated:NO];
CGRect rect = CGRectMake(imagePicker.view.frame.origin.x,
imagePicker.view.frame.origin.y,
imagePicker.view.frame.size.width,
imagePicker.view.frame.size.height-self.tabBarController.tabBar.frame.size.height);

imagePicker.view.frame = rect;
[imagePicker.view addSubview:self.tabBarController.tabBar];
[imagePicker release];

}

最佳答案

与其将其呈现为模态视图 Controller ,不如将其 View 添加到您当前的 View Controller 中:

- (void)loadView {
self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;
[self.view addSubview:imagePicker.view];
[imagePicker release];
}

如果需要,不要忘记对框架进行调整。

关于ios - 如何在 UITabbarController 中插入 UIImagePickerController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9952418/

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