Desativar copiar, colar no UITextfield não está funcionando no iOS 9.x

Criei um campo de texto em uma classe BBCustomUtility.h, .m arquivos de classe e, em seguida,

+(UITextField*)createTextField: (CGRect)rect image:(NSString*)imageName tag:(int)tag secureText:(BOOL)entry placeh:(NSString*)placeholder
{
    UITextField *transactionField = [ [ UITextField alloc ] initWithFrame: rect ];
    transactionField.background = [UIImage imageNamed:imageName];
    transactionField.adjustsFontSizeToFitWidth = YES;
    transactionField.textColor = [UIColor blackColor];
    transactionField.font = [UIFont systemFontOfSize:17.0];
    transactionField.placeholder = placeholder;
    transactionField.backgroundColor = [UIColor clearColor];
    transactionField.borderStyle = UITextBorderStyleNone;
    transactionField.autocorrectionType = UITextAutocorrectionTypeNo; 
    transactionField.autocapitalizationType = UITextAutocapitalizationTypeNone; 
    transactionField.textAlignment = UITextAlignmentCenter;
    transactionField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
    transactionField.keyboardType = UIKeyboardTypeDefault;
    transactionField.returnKeyType = UIReturnKeyDone;
    transactionField.tag = tag;
    transactionField.delegate = self;
    transactionField.clearButtonMode = UITextFieldViewModeWhileEditing; 
    transactionField.text = @"";
    [ transactionField setEnabled: YES ];
    transactionField.secureTextEntry = entry;
    return transactionField ;
}

importando da classe comum e usado em class1.m

mPasswordField1 = [BBCustomUtility createTextField:CGRectMake(IS_WIDTH_DEVICE/2-120, 140, 50, 50) image:@"txtField_bg_50.png" tag:1 secureText:YES placeh:[shareObj.mLabelDictionary valueForKey:@""]];
    mPasswordField1.keyboardType = UIKeyboardTypeNumberPad;
    mPasswordField1.clearButtonMode = UITextFieldViewModeNever;
    mPasswordField1.delegate = self;
    [self.view addSubview:mPasswordField1];

tentei desativar a opção copiar e colar no campo de texto nos métodos abaixo, estes não estão funcionando para mim

1)
    -(BOOL)canPerformAction:(SEL)action withSender:(id)sender
    {
        // Returning 'NO' here disables all actions on textfield
        return NO;
    }   // not working still showing the paste option on textfield

2)

 -(BOOL)canPerformAction:(SEL)action withSender:(id)sender
    {
        if (action == @selector(copy:) || action == @selector(paste:)) {
            return NO;
        }
       return [super canPerformAction:action withSender:sender];
    }  // this is also not working still showing the paste option 

3)

 -(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
    {

        if ([mPasswordField1 respondsToSelector:@selector(inputAssistantItem)])
        {
            UITextInputAssistantItem *inputAssistantItem = [mPasswordField1 inputAssistantItem];
            inputAssistantItem.leadingBarButtonGroups = @[];
            inputAssistantItem.trailingBarButtonGroups = @[];
        }
    } // this also not working 

qualquer um pode me dizer qual foi o erro que cometi no meu código.

questionAnswers(4)

yourAnswerToTheQuestion