2013-10-19 23 views
5

Uygulamamda bir UITextField kullanıyorum. [texfield becomeFirstResponder] kullanıyorum. Bu, iyi çalışıyor ve görünüm yüklendiğinde klavyeyi yükler. Ancak, UDextext'i üzerine getirildikten sonra tekrar tıkladığımda bu hata ortaya çıkıyor. Ben tam olarak neden anlamıyorum, ama burada alıyorum çıktı: İşteUITextField (Xcode 5) üzerinde geçersiz içerik 0x0

CGContextSetFillColorWithColor: invalid context 0x0. 
CGContextSetStrokeColorWithColor: invalid context 0x0. 
CGContextSaveGState: invalid context 0x0. 
CGContextSetFlatness: invalid context 0x0. 
CGContextAddPath: invalid context 0x0. 
CGContextDrawPath: invalid context 0x0. 
CGContextRestoreGState: invalid context 0x0. 
CGContextSaveGState: invalid context 0x0. 
CGContextSetFlatness: invalid context 0x0. 
CGContextAddPath: invalid context 0x0. 
CGContextDrawPath: invalid context 0x0. 
CGContextRestoreGState: invalid context 0x0. 

benim kodudur: Ekranda bazı bağlamda çizim gibi

// ViewController.h 
@interface ViewController : UIViewController 
@property (strong, nonatomic) IBOutlet UITextField *textField; 

@end 


// ViewController.m 
@synthesize textField; 

- (void)viewDidLoad 
{ 
    [textField becomeFirstResponder]; 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 
} 
+0

Bazı kodlar gönderebilirsiniz. ? – Priyatham51

+1

Gerçekten ne kadar kaynak kod ekleyebileceğimi bilmiyorum. Onun güzel açıklayıcı. [Priyatham51 – Zack

+0

Ancak bu hata hakkında şaşırtıcı olanı düzenledim. Sıfır kodla çoğaltabilirsiniz - metin alanına çıkışa bile ihtiyacınız yoktur. Ancak, uyarıyı çoğaltmak için iki kez dokunduğunuzda metin alanının tamamen boş olması gerekir. Ayrıca, bu hata iOS 7.0.3'te hem simülatörde hem de bir cihazda devam ediyor. – bilobatum

cevap

4

Bir iOS hatası (veya en az bir simülatör hatası) bulduğunuza inanıyorum. Hatta daha basit üretebileceği:

  • Yeni Proje (Tek Görünüm)
  • Drag UITextField Film Şeridi 'üzerine
  • Run
  • tıklayın UITextField üzerinde.
  • UITextField
  • tarihinde UITextField
  • tıklayın kapalı
  • tıklayın
  • hataları

Bir radar açmanızı öneririz gözlemleyin (bazı durumlarda, tekrar UITextField kapalı tıklamanız gerekir).

+0

Cevabınız için teşekkür ederiz. Bunun bir simülatör hatası olabileceğini düşündüm ama emin değildim. Bu uygulamanın üretileceğinden ve sonra işe yaramayacağından korktum, bu yüzden hangi yanıtın yığın taşması üzerine çıkacağımı görebileceğimi düşündüm. Bir radarın ne olduğunu açıklar mısın ve yapacağım. – Zack

+3

Radar, bugreport.apple.com'un takma adıdır. "Bir radar", bu sistemde açılan bir kusurdur. (Eğlenceniz için: "Radar" ismi, daha önce sormadan önce ne istediğini bilen bir isim olan MASH dizisinden geliyor.) –

+0

@Zack bu radarı doldurdu mu? Ben tam olarak aynı yaşıyorum. – amb

-2

görünüyor. DrawRect yönteminde çizim için kod yazmanız gerekir. Sen başka bir kod yazdın. DrawRect yöntemi içinde, içeriğin de mevcut olup olmadığını kontrol ettiğinizden emin olun.

CGContextRef context = UIGraphicsGetCurrentContext(); 
    if (context) { 
     // Do your stuff 
      } 
+0

Eğer gerçekten kopyaladığınız ve Xcode 5'in storyboard'unda bir UITextField ile yeni bir projeye yaptığım kaynak kodunu kopyaladığınızda, oluşturduğunuz UITextField'ı tıkladığınızda size hata verecektir. – Zack