1

我有打开照片库选择视频。这里是我的代码:选择视频时,是否可以更改“UIImagePickerController”的标题?

- (void)selectMediaFrom:(UIImagePickerControllerSourceType)sourceType { 
    UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; 
    imagePicker.sourceType = sourceType; 
    imagePicker.delegate = self; 
    //imagePicker.allowsEditing = YES; 

    if (selectedMediaType == MediaVideos) { 
     imagePicker.mediaTypes = @[(NSString *)kUTTypeMovie, (NSString *)kUTTypeVideo]; 
     if (sourceType == UIImagePickerControllerSourceTypeCamera) { 
      imagePicker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModeVideo; 
     } 
    } 
    else if (selectedMediaType == MediaPhotos) { 
     imagePicker.mediaTypes = @[(NSString *)kUTTypeImage]; 
     if (sourceType == UIImagePickerControllerSourceTypeCamera) { 
      imagePicker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto; 
     } 
    } 

    if (IS_IPHONE) { 
     [self presentViewController:imagePicker animated:TRUE completion:nil]; 
    } 
    else { 
     dispatch_async(dispatch_get_main_queue(), ^{ 

      [self setModalPresentationStyle:UIModalPresentationFormSheet]; 
      [self presentViewController:imagePicker animated:TRUE completion:nil]; 
     }); 
    } 
} 

而且它总是呈现出UIImagePickerController照片标题,见截图我重视。

imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary and imagePicker.mediaTypes = @[(NSString *)kUTTypeMovie, (NSString *)kUTTypeVideo]

但是,我已经打开iPhone默认照片应用程序和检查,显示视频文件夹:请参见下面

Default Photos App

那么,为什么它没有显示影片标题?我们可以改变它吗?

+0

在你的两个截图文件夹中标题是一样的:'Videos'!你究竟在问什么?目标并不清楚你想达到什么目的! – Lion

+0

我已经明确提到,我想更改屏幕标题。请参阅第一张截图。 – VRAwesome

+0

如果你只是想改变屏幕的标题,那么你不应该添加另一个屏幕截图四舍五入视频!这令人困惑。你的问题应该像'如何更改imagepickercontroller的标题? '就是这样! – Lion

回答

2

是的你可以改变你想要的导航标题。

添加的UINavigationControllerDelegate

夫特3.0

func navigationController(_ navigationController: UINavigationController, willShow viewController: UIViewController, animated: Bool){ 
    viewController.navigationItem.title = "Kirit Modi" 
} 

目标C

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated{ 
    [viewController.navigationItem setTitle:@"Kirit Modi"]; 
} 

委托参见输出:

enter image description here

相关问题