سؤال

آمل أن يتمكن أي شخص من شرح لي كيفية القيام بذلك:

لديّ tabbar واثنين من tabbaritems ، كيف يمكنني وضع العناصر إلى tabbar. أنا لا أفعل هذا عبر IB لأن Tabbar يناسب فقط على الشاشة لأن العناصر يجب أن تكون على الجانب الأيسر.

هذه هي الطريقة التي أبنيها بها:

tabBarController = [[UITabBarController alloc] initWithNibName:nil bundle:nil];
tabBarController2 = [[UITabBarController alloc] initWithNibName:nil bundle:nil];

tabBarController.tabBar.frame = CGRectMake(0, 974, 384, 50);    
tabBarController2.tabBar.frame = CGRectMake(384, 974, 384, 50);

UITabBarItem *tbi1 = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemMostViewed tag:0];
UITabBarItem *tbi2 = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemMostViewed tag:1];
هل كانت مفيدة؟

المحلول

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

UITabBarController * tabBarController = [[UITabBarController alloc] init];

UIViewController * viewController1 = [[YourViewController alloc] init];
UIViewController * viewController2 = [[YourOtherViewController alloc] init];

viewController1.tabBarItem = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemMostViewed tag:0];
viewController2.tabBarItem = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemMostViewed tag:1];

tabBarController.viewControllers = [NSArray arrayWithObjects:viewController1, viewController2, nil];
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top