2015-09-07 3 views
0

Im имея вопрос, где я только с помощью простого UIBarButton и назвал его «Отправить» и белый оттенок цвета с помощью раскадровкиIOS UIBarButtonItem изменить только после первого нажатия

В viewdidload, я использую этот код, чтобы изменить оттенок цвета на красный , но он остается белого цвета и только меняется на красный после того, как я нажимаю его 1 раз, а также становится немного меньше @ - @, не могу понять, в чем проблема, я не имею никакого кода, прежде чем это может изменить кнопку

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    [_sendEPinButton setTintColor:[UIColor redColor]]; 

    center = [NSNotificationCenter defaultCenter]; 
    [center addObserver:self selector:@selector(keyboardOnScreen:) name:UIKeyboardWillShowNotification object:nil]; 
    [center addObserver:self selector:@selector(keyboardOffScreen:) name:UIKeyboardWillHideNotification object:nil]; 

    CTTelephonyNetworkInfo *networkInfo = [[CTTelephonyNetworkInfo alloc] init]; 
    CTCarrier *carrier = [networkInfo subscriberCellularProvider]; 

    if (carrier.isoCountryCode.length == 0) { 
     self.geocoder = [[CLGeocoder alloc] init]; 

     self.locationManager = [[CLLocationManager alloc] init]; 

     if ([self.locationManager respondsToSelector:@selector(requestWhenInUseAuthorization)]) { 
      [self.locationManager requestAlwaysAuthorization]; 
     } 

     self.locationManager.delegate = self; 
     self.locationManager.desiredAccuracy = kCLLocationAccuracyBest; 
     [self.locationManager startMonitoringSignificantLocationChanges]; 
//  [self.locationManager startUpdatingLocation]; 
    } else { 
     countryCodeString = carrier.isoCountryCode; 
    } 
    _contactTextfield.delegate = self; 

    [_contactTextfield setTintColor:colorFromRGB(67, 160, 48)]; 
} 

В файле .h

@property (strong, nonatomic) IBOutlet UIBarButtonItem *sendEPinButton; 

Перед пресс enter image description here

После пресс enter image description here

+0

Не могли бы вы включить код 'viewDidLoad'? – michaelrccurtis

+1

Вы можете попробовать разместить этот код в представлении? –

+0

показать нам скриншот –

ответ

1

Пожалуйста, поместите код в метод ViewDidAppear и увидеть , Иногда выходы не загружаются должным образом в режиме загрузки.

0

вы должны написать эти строки в viewdidload или где вы создали свой UIBarButtonItem ..

[_sendEPinButton setTintColor:[UIColor redColor]]; 
+0

im положить его в viewdidload уже 0_0 – Tj3n

+0

вы можете показать мне остальную часть вашего кода .. – krushnsinh

+0

Извините, as Я сказал, у меня действительно нет кода, который меняет UIBarButtonItem до этой строки, единственное, что я сделал, это создать кнопку в раскадровке и установить оттенок в белый цвет и назовите ее Отправить, вот и все – Tj3n

 Смежные вопросы

  • Нет связанных вопросов^_^