[ios] يوس: أضف طريقة العرض أسفل شريط التنقل عبر فيوكونترولرز


Answers

في وحدة تحكم عرض الرئيسية تنفيذ بروتوكول UINavigationControllerDelegate وفي محدد navigationController:didShowViewController:animated: يمكنك التلاعب وحدة تحكم عرض المقدمة من قبل وحدة تحكم الملاحة. على سبيل المثال:

@interface ViewController () <UINavigationControllerDelegate>
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    self.navigationController.delegate = self;
}

-(void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated{

    UIView *banner = [[UIView alloc] initWithFrame:CGRectMake(0, navigationController.navigationBar.frame.size.height + 10,
                                                              viewController.view.bounds.size.width,30)];
    banner.backgroundColor = [UIColor blueColor];

    [viewController.view addSubview:banner];
}

@end

في هذا المثال يجب أن يكون ViewController أول عرض تحكم عرض ل UINavigationController .

لقد حملت مثالا على جيثب

نأمل أن يساعد

Question

لدي مشروع مثل هذا:

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




Links