2017-08-13 133 views
-1

如何更改此默認完成按鈕文本? 更改IOS完成按鈕文本

dispatch_async(dispatch_get_main_queue(), ^{ 
     QLPreviewController* cntr = [[QLPreviewController alloc] init]; 
     cntr.delegate = weakSelf; 
     cntr.dataSource = weakSelf; 

     if (callback) { 
      callback(@[[NSNull null], array]); 
     } 
     UIViewController* root = [[[UIApplication sharedApplication] keyWindow] rootViewController]; 
     [root presentViewController:cntr animated:YES completion:nil]; 
    }); 
+0

哪一類你的viewController是什麼?你能提供一些細節嗎? –

+0

嗨@ReinierMelian,我實際上創建反應原生方法,並沒有太多關於xcode的信息。我認爲這個QLPreviewController默認設置完成按鈕,但不知道如何改變它。 – Mike

+0

讓我知道如果我的答案以某種方式幫助你 –

回答

0

我可以使這項工作的唯一方法是使用self.navigationController.push代替self.present,顯示你需要還QLPreviewController繼承QLPreviewController並進行一些修改

#import "CustomPreviewViewController.h" 

@implementation CustomPreviewViewController 

-(void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    [self.navigationItem setHidesBackButton:YES]; 
    [self.navigationItem setLeftItemsSupplementBackButton:YES]; 
    [self.navigationItem setLeftBarButtonItem:[[UIBarButtonItem alloc]initWithTitle:@"none" style:UIBarButtonItemStyleDone target:nil action:nil]]; 
} 

@end 

希望這有助於