إضافة Barbuttonitem إلى وحدة تحكم عرض التنقل الوسائط
-
25-09-2019 - |
سؤال
أقوم بتقديم وحدة تحكم شريط التنقل الوسائط تهيئتها مع وحدة تحكم الجذر (وهي UableViewController). عندما أقوم بتهيئة uinavigationbarcontroller لتقديمه بشكل معدني ، أقوم أيضًا بإضافة زر "إرسال" كعنصر زر شريط يمين. كل شيء يعمل بشكل جيد (التحميل مع عرض الجذر والعرض الوسيط) ومع ذلك ، لا يظهر الزر الأيمن. نشر الرمز أدناه -
-(IBAction) presentAddLeaveRequestModally {
AddLeaveRequestViewController *leaveRequestViewController = [[AddLeaveRequestViewController alloc] init];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:leaveRequestViewController];
UIBarButtonItem *submitButton = [[UIBarButtonItem alloc] initWithTitle:@"Submit"
style:UIBarButtonItemStyleBordered
target:self
action:@selector(submitLeaveRequest)];
navController.navigationItem.rightBarButtonItem = submitButton;
[self.homeTabBarController presentModalViewController:navController animated:YES];
}
أي أفكار إذا فقدت شيئًا واضحًا؟
المحلول
حصلت على المشكلة ... تم إضافة RightBarButtonItem إلى NavController's NavigationItem ... يجب أن أضيفها إلى callgulationItem's RootViewController في ViewDidload.
UIBarButtonItem *submitButton = [[UIBarButtonItem alloc] initWithTitle:@"Submit"
style:UIBarButtonItemStyleBordered
target:self
action:@selector(submitLeaveRequest)];
self.navigationItem.rightBarButtonItem = submitButton;
لا تنتمي إلى StackOverflow