iPhone: UialertView يعمل في محاكاة ولكن يجعل التطبيق تجميد على iPhone

StackOverflow https://stackoverflow.com/questions/1917513

  •  20-09-2019
  •  | 
  •  

سؤال

أعمل في مشروع يجب أن ينبثق فيه التنبيه بعد العودة من وحدة تحكم ذات قيمة فارغة. إنه يطفو على السطح في محاكي، ولكن على iPhone تجميد التطبيق والخروج عند العودة من وحدة التحكم. أيه أفكار؟

هنا هو رمزي:

  - (void)manualBarcodeViewControllerDidFinish:(ManualBarcodeViewController *)controller
    {

        ......
        ......

        else if([barcode isEqualToString:@""])
        {
            UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"error" message:@"message" delegate:self cancelButtonTitle:@"cancel" otherButtonTitles:@"otherbutton"];
            [alert show];
        [alert release];
         }
     }
هل كانت مفيدة؟

المحلول

لك otherButtonTitles الحجة يجب أن تكون قد تم إنهاء nil.

بشكل عام، تحتاج الأساليب التي تأخذ عدد متغير من الحجج، إلى أن يكون لديك nil في النهاية. علي سبيل المثال:

[NSArray arrayWithObjects:objA, objB, nil];

وفي حالتك:

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"error" message:@"message" delegate:self cancelButtonTitle:@"cancel" otherButtonTitles:@"otherbutton", nil];

نصائح أخرى

يجب أن ننظر إلى هذا السؤال ربما سوف يساعد:

يؤدي UialertView إلى تعطل في وضع الإصدار

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top