जोड़ना मैं एक टैब बार नियंत्रक और नेविगेशन नियंत्रक प्रोग्रामेटिक रूप से बनाना चाहता हूं। मेरा कोड अब तक काम करता है कि यह नीचे एक टैब बार दिखाता है, लेकिन OptionViewController दूसरे टैब बार के बटन पर कुछ भी नहीं (शीर्षक नहीं) नहीं कहता है। मजाकिया बात यह है कि, जब मैं इसके बिना बटन पर क्लिक करता हूं, तो शीर्षक दिखाई देता है (और उसका विचार भी है), क्या कोई मुझे समझा सकता है कि मैं क्या गलत कर रहा हूं? मैं निम्नलिखित कोड का उपयोग करने की कोशिश की:एक TabBarController प्रोग्रामेटिक रूप से
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
[self.window makeKeyAndVisible];
NSMutableArray *tabItems = [[NSMutableArray alloc] initWithCapacity:2];
DefaultViewController *dvc = [[DefaultViewController alloc] init];
UINavigationController *dvc_nc = [[UINavigationController alloc] initWithRootViewController:dvc];
[tabItems addObject:dvc_nc];
[dvc release];
[dvc_nc release];
OptionsViewController *ovc = [[OptionsViewController alloc] initWithStyle:UITableViewStyleGrouped];
UINavigationController *ovc_nc = [[UINavigationController alloc] initWithRootViewController:ovc];
[tabItems addObject:ovc_nc];
[ovc release];
[ovc_nc release];
UITabBarController *tbc = [[UITabBarController alloc] init];
tbc.viewControllers = tabItems;
self.tabController = tbc;
[tabItems release];
[tbc release];
[self.window addSubview:self.tabController.view];
return YES;
}
Xcode 9 में संदेश भेजा है मैं तुम्हें UINavigationController में एक उप दृश्य के रूप में जोड़ने की जरूरत है लगता है UINavigationController –
के रूप में नियंत्रण कक्षा सुपर क्लास के साथ टैब बार नियंत्रक समस्या केवल गायब शीर्षक है, है ना? आप अपने 'OptionsViewConbtroller' के' शीर्षक 'को कहां सेट कर रहे हैं? यदि आप शीर्षक को अपनी 'init'-method में नहीं सेट कर रहे हैं तो TabBarController केवल आपके OptionsVC से खाली शीर्षक पढ़ता है। मुझे लगता है कि आप sth में शीर्षक-संपत्ति सेट कर रहे हैं। 'viewDidLoad' की तरह? – thomas
मुझे नहीं लगता, क्योंकि यह: [tbc.view addSubview: ovc_nc.view]; स्क्रीन को पूरी तरह से खाली बनाता है! – Mark