/ / मेरा UINavigatioBar दृश्य के शीर्ष पर नहीं है - प्रोग्रामेटिक रूप से - ios, uinavigationcontroller, uinavigationbar

मेरा UINavigatioBar दृश्य के शीर्ष पर नहीं है - प्रोग्रामेटिक रूप से - ios, uinavigationcontroller, uinavigationbar

मैं निम्नलिखित का उपयोग कर एक UINavigationBar बना रहा हूँ,

    UINavigationController *navigationController = [[UINavigationController alloc] init];
[view addSubview: navigationController.view];

यह इस तरह कैसे दिखता है?

सिम्युलेटर http://gyazo.com/2f93b5b0c1f4c49e234b9d4ac964c606.png

मैं चाहता हूं कि यह दृश्य के शीर्ष पर हो लेकिन वहां जगह है, क्यों?

धन्यवाद।

उत्तर:

जवाब के लिए 0 № 1

आप चीजों को सही तरीके से नहीं बना रहे हैं। आपको अपना व्यू कंट्रोलर बनाना चाहिए, फिर नेविगेशन कंट्रोलर बनाएं, व्यू कंट्रोलर को एनएवी कंट्रोलर के रूट कंट्रोलर के रूप में पास कर दें। फिर आप एवी के रूट कंट्रोलर को एनएवी कंट्रोलर बनाते हैं।

UIViewController *vc = ... // create your view controller
UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:vc];
window.rootViewController = nc;

आपके द्वारा पोस्ट किया गया कोड एनएवी बार नहीं बनाता है, यह एक संपूर्ण नेविगेशन नियंत्रक बनाता है।


उत्तर के लिए -2 № 2

इस कोड को ViewWillAppear पर रखें

- (void)viewWillAppear {
UINavigationController *navigationController = [[UINavigationController alloc] init];
[view addSubview: navigationController.view];
}

इसके अलावा आपको स्वयं नियंत्रक बाउंस में एनएवी नियंत्रक का आकार बदलना चाहिए