سؤال

ولدي UIActionSheet التي دفعها في أقرب وقت وجهة النظر الأولي في بلدي الأحمال فون التطبيق إذا كان هناك البيانات التي يمكن مزامنتها إلى خدمة ويب. والمشكلة هي أن UIActionSheet وظهرت عالية جدا - بالضبط يتعرض نصف شريط التبويب تحت ورقة العمل. أنا لست على علم أن هذا هو سبب التصميم؟ هل يستطيع أحد أن يقدم تفسيرا / الحل لمنع حدوث ذلك؟!

وشكرا مقدما على أي اقتراحات، يظهر رمز بلدي أدناه ...

- (void)viewDidLoad {

    //...preset a few values here, unrelated to the view...
    //...

    // Add an actionsheet to prompt for a DB sync
    if ([myDatabase isSyncPossible] == true) { 
        UIActionSheet *actionsheet = [[UIActionSheet alloc]
            initWithTitle: @"You have information that hasn't been uploaded, would you like to sync now?"
            delegate: self
            cancelButtonTitle: @"No thanks, maybe later"
            destructiveButtonTitle: @"Yes, upload now"
            otherButtonTitles: nil];
        actionsheet.tag = 2;
        [actionsheet showInView:self.view];
        [actionsheet release];
    } 
}
هل كانت مفيدة؟

المحلول

وعلى افتراض وأنا أفهم وصفك بشكل صحيح، فإنه يبدو وكأنه إطار "self.view" لا يعمل على طول الطريق تحت شريط التبويب ولكن بدلا من مجرد يذهب في منتصف الطريق. منذ تلفت ورقة عمل من الجزء السفلي من وجهة انها ستبدأ من أي مكان هذا الرأي لا. لإصلاح جعل "self.view.frame 'اذهب إلى الجزء السفلي من الشاشة.

لقطة شاشة من شأنه أن يساعد.

نصائح أخرى

لدعوة showInView:، حاول استخدام مطلة على التنقل أو شريط التبويب بدلا من عرض تحكم الخاص بك.

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