سؤال

أقوم بتقديم وحدة تحكم شريط التنقل الوسائط تهيئتها مع وحدة تحكم الجذر (وهي 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;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top