تعيين civisionitem.leftbarbuttonitem - لماذا يخفي زر السهم الخلفي الخاص بي؟

StackOverflow https://stackoverflow.com/questions/2488694

سؤال

عندما أفعل هذا:

    // --------------- 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];
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top