سؤال

لدي uitabbarcontroller يدير 5 لوحات تحكم. أقوم بإنشاء عناصر شريط علامة التبويب الخاصة بها في أساليب "INIT" الخاصة بهم بحيث يتم عرضها قبل تحميل العرض. أنا فقط أتساءل الطريقة التي يجب أن أفعلها، لأن هناك طرق كثيرة. على سبيل المثال، بالنسبة لي DatePickerviewController:

- (id)init {
    if((self = [super init])) {
        // ================ THIS ==========================
        UIImage *clockIcon = [UIImage imageNamed:@"clockicon.png"];
        UITabBarItem *localTabBarItem = [[UITabBarItem alloc]
                initWithTitle:@"Date" image:clockIcon tag:0];
        [self setTabBarItem:localTabBarItem];
        [localTabBarItem release];
        // ================ OR THIS ========================
        [self setTitle:@"Date"];
        UITabBarItem *localTabBarItem = [[UITabBarItem alloc] init];
        [localTabBarItem setImage:[UIImage imageNamed:@"clockicon.png"]];
        [self setTabBarItem:localTabBarItem];
        [localTabBarItem release];
        // ================ OR THIS ========================
        UITabBarItem *localTabBarItem = [[UITabBarItem alloc] init];
        [localTabBarItem setTitle:@"Date"];
        [localTabBarItem setImage:[UIImage imageNamed:@"clockicon.png"]];
        [self setTabBarItem:localTabBarItem];
        [localTabBarItem release];
    }
    return self;
}

ما هي الطريقة التي يجب أن أفعلها؟ ولماذا يوجد عنوان لكل من tabbaritem وحكم العرض؟ ولا أعتقد أنني بحاجة إلى العلامة (التي تم تعيينها في الطريقة الأولى).

شكرًا!!

هل كانت مفيدة؟

المحلول

حسنا في رأيي أيا من هذه الطرق موافق، قد يكون من القراءة أكثر قابلية للقراءة عندما تعلن عن UIIMAGE في سطر واحد وتعيينه في خط مختلف بدلا من القيام به كل شيء مضمون، ولكن في النهاية تحصل على نفس النتيجة.

يحتوي tabbaritems على عنوان هو النص الذي سيعرض في عنصر علامة التبويب Bar Ites. تتمتع وحدات التحكم في عرض عنوان لأغراض تحكم الملاحة، يتم عرض عنوان "لوحات التحكم" في NavigationControllers Navbar عند تعيينه. وتحتاج إلى علامات، العلامات هي الطريقة التي تخبر بها الأزرار عند النقر عليها شخص ما (عند إدارة Tabbar بنفسك).

نصائح أخرى

السبب هناك عدة طرق لتعيين العنوان هو Conviewece. قد ترغب في عرض عنوان واحد في شريط التنقل وعنوان واحد في شريط علامة التبويب.

هذا بالفعل شائع جدا لأن هناك مساحة أقل لعرض النص في شريط التبويب.

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

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