5

मैं एक कस्टम UIView सबक्लास के साथ नेविगेशन का उपयोग कर रहा हूं जो मेरा शीर्षक दृश्य बन जाता है। मैं यह सुनिश्चित करना चाहता हूं कि यह पूरी उपलब्ध चौड़ाई है।मैं इष्टतम शीर्षक दृश्य चौड़ाई की गणना कैसे करूं?

तार्किक रूप से मेरी UIViewController के viewWillAppear: से

, इस होना चाहिए:

CGFloat width = self.width - self.navigationItem.leftBarButtonItem.width - someConstant; 

(मैं यहाँ एक सही आइटम नहीं है।)

यह अनुकूलन होगा, तो, के विभिन्न संभव चौड़ाई के लिए leftBarButtonItem। पकड़ यह है कि leftBarButtonItemnil है, इसलिए leftBarButtonItem.width हमेशा 0 (ठीक है, सिम्युलेटर में वैसे भी) है।

backBarButtonItem भी शून्य है।

इसके बजाय मुझे क्या करना चाहिए?

+0

मैं भी इस सटीक मुद्दा है :( – Sam

उत्तर

4

मैं निम्न तरीके से काट दिया:

int vcStackSize = [[self.navigationController viewControllers] count]; 
    WEViewController* previousController = [[self.navigationController viewControllers] objectAtIndex:vcStackSize - 2]; 

    NSString* previousTitle = [previousController title]; 

    UIFont* font = [UIFont boldSystemFontOfSize:12]; 


    lw = [previousTitle sizeWithFont:font].width + 26; 

Nasty लेकिन यह काम करता है