تعيين civisionitem.leftbarbuttonitem - لماذا يخفي زر السهم الخلفي الخاص بي؟
-
21-09-2019 - |
سؤال
عندما أفعل هذا:
// --------------- SETTING NAVIGATION BAR LEFT BUTTON
activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0.0,0.0,25.0,25.0)];
[activityIndicator sizeToFit];
activityIndicator.autoresizingMask =
(UIViewAutoresizingFlexibleLeftMargin |
UIViewAutoresizingFlexibleRightMargin |
UIViewAutoresizingFlexibleTopMargin |
UIViewAutoresizingFlexibleBottomMargin);
UIBarButtonItem *loadingView = [[UIBarButtonItem alloc]
initWithCustomView:activityIndicator];
//loadingView.target = self;
self.navigationItem.leftBarButtonItem = loadingView;
[activityIndicator startAnimating];
// ---------------
إنه يخفي زر السهم الخلفي (الزر الذي أستخدمه للعودة إلى وحدة التحكم السابقة) ... لماذا هذا؟!؟
كيف من المفترض أن أضيف ActivityIndicator بجانب سهم الخلفي؟ (لقد استخدمت بالفعل TitleView و RightBarButtonitem)
المحلول
LeftBarButtonitem هو افتراضيا السهم الخلفي. عندما تقوم بتعيينه على شيء آخر ، فإنك تفقد الزر المدمج في الخلف.
إذا كنت بحاجة إلى زر استرداد مخصص مع مؤشر نشاط مما سيتعين عليك تقديمه بنفسك ، ثم عند الضغط على الزر ، تحتاج إلى الاتصال
[self.navigationController popViewControllerAnimated:YES];
لا تنتمي إلى StackOverflow