2012-11-30 15 views
8

मैं एक्सकोड 4.5.2 के साथ आईफोन ऐप्स बनाने के लिए सीख रहा हूं और मैंने कुछ अजीब देखा। जैसा कि आप पते पर देख सकते हैं http://i.stack.imgur.com/purI8.jpg बटनों में से एक के अंदर पाठ आईओएस 6 सिम्युलेटर में प्रदर्शित नहीं होता है। मैंने एंटर बटन को 0 और उसी पंक्ति में स्थानांतरित करने का भी प्रयास किया, लेकिन लाइन के सभी तीन बटनों में टेक्स्ट गायब हो गया। कोई भी जानता है कि इस समस्या का कारण क्या है और इसे कैसे हल किया जाए?सिम्युलेटर बटन टेक्स्ट नहीं दिखाता

#import "CalculatorViewController.h" 
#import "CalculatorBrain.h" 

@interface CalculatorViewController() 
@property (nonatomic) BOOL userIsInTheMiddleOfEnteringANumber; 
@property (nonatomic, strong) CalculatorBrain *brain; 
@end 

@implementation CalculatorViewController 

@synthesize display; 
@synthesize userIsInTheMiddleOfEnteringANumber; 
@synthesize brain = _brain; 

- (CalculatorBrain *)brain 
{ 
    if (!_brain) _brain = [[CalculatorBrain alloc] init]; 
    return _brain; 
} 

- (IBAction)digitPressed:(UIButton *)sender 
{  
    NSString *digit = [sender currentTitle]; 
    if (self.userIsInTheMiddleOfEnteringANumber) { 
     self.display.text = [self.display.text stringByAppendingString:digit]; 
    } else { 
     self.display.text = digit; 
     self.userIsInTheMiddleOfEnteringANumber = YES; 
    } 
} 

- (IBAction)enterPressed 
{ 
    [self.brain pushOperand:[self.display.text doubleValue]]; 
    self.userIsInTheMiddleOfEnteringANumber = NO; 
} 

- (IBAction)operationPressed:(UIButton *)sender 
{ 
    if (self.userIsInTheMiddleOfEnteringANumber) [self enterPressed]; 

    NSString *operation = [sender currentTitle]; 
    double result = [self.brain performOperation:operation]; 
    self.display.text = [NSString stringWithFormat:@"%g", result]; 
} 

@end 
+0

हम अपने कोड देख सकते हैं? – Max

+0

हां, मैंने इसे नहीं रखा क्योंकि बटन टेक्स्ट कोड के माध्यम से सेट नहीं है, लेकिन यदि आपको इसकी आवश्यकता है तो दृश्य का कोड यहां है। बटन से संबंधित कार्रवाई एंटर दबाया गया है। – Soel

+0

आपकी समस्या हल हो गई है? – ichanduu

उत्तर

0

करने के लिए https://developer.apple.com/library/ios/documentation/uikit/reference/UIButton_Class/UIButton/UIButton.html#//apple_ref/doc/uid/TP40006815-CH3-SW7

- (void)setTitle:(NSString *)title forState:(UIControlState)state 

अपने बटन खिताब सेट करने के लिए अनुसार: यहाँ कोड है।

तो आपके मामले में:

- (IBAction)operationPressed:(UIButton *)sender{ 
    .... 
    [sender setTitle:[NSString stringWithFormat:@"%g", result] forState: UIControlStateNormal]; 

    // lets assume you want the down states as well: 
    [sender setTitle:[NSString stringWithFormat:@"%g", result] forState: UIControlStateSelected]; 
    [sender setTitle:[NSString stringWithFormat:@"%g", result] forState: UIControlStateHighlighted]; 

}

संबंधित मुद्दे