5

जैसा कि मैंने शीर्षक में उल्लेख किया है, मैं अपने आवेदन में Navigation Controller जोड़ना चाहता हूं जिसमें पहले से ही Tab Controller है। तो इस page पर कर्मचारियों को कुछ करने की कोशिश कर रहा है। वैसे भी, कुछ गलत है। UINavigationController एक खाली पृष्ठ देख रहा है, भले ही कोई दृश्य और कुछ पुस्तकालय हों।टैब बार नियंत्रक के साथ नेविगेशन नियंत्रक का संयोजन

मेरी AppDelegate में, मैं इस तरह टैब बार नियंत्रक सेट कर रहा हूं:

मुझे stracht से शुरू करते हैं

@implementation MYAppDelegate 

@synthesize window = _window; 
@synthesize tabBarController = _tabBarController; 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    application.applicationSupportsShakeToEdit = YES; 
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 

    UINavigationController *viewController1 = [[[MYMainViewController alloc] init] initWithNibName: @"MYMainViewController" bundle:nil]; 
    UIViewController *viewController2 = [[[MYPageViewController alloc] init] initWithNibName:@"MYPageViewController" bundle:nil]; 
    UIViewController *viewController3 = [[[MYSearchViewController alloc] init] initWithNibName:@"MYSearchViewController" bundle:nil]; 
    UIViewController *viewController4 = [[[MYPersonViewController alloc] init] initWithNibName:@"MYPersonViewController" bundle:nil]; 

    // Initialize tabBarController and add ViewControllers 
    self.tabBarController = [[UITabBarController alloc] init]; 
    self.tabBarController.viewControllers = [NSArray arrayWithObjects: viewController1, viewController2, 
     viewController3, viewController4, nil]; 

    self.window.rootViewController = self.tabBarController; 
    [self.window makeKeyAndVisible]; 

    return YES; 
} 

:

@interface MYAppDelegate : UIResponder <UIApplicationDelegate> 

@property (strong, nonatomic) UIWindow *window; 
@property (strong, nonatomic) UITabBarController *tabBarController; 

@end 

और यहाँ .m फ़ाइल है फिर, यहां MYMainViewController कार्यान्वयन है जो UINavigationController है:

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    NSLog(@"%@", [self navigationController]); // Logging null 
} 

मेरी .xib फ़ाइल में UINavigationController है और इसमें एक दृश्य है। एल्थॉट ने, जब मैंने ऐप काम किया, तो खाली पृष्ठ और शीर्षक रहित नेविगेशन बार है। मैं क्या गलत कर रहा हूं?

यदि मैं अपने विचार की सामग्री देख सकता हूं, तो मैं बैक बटन का उपयोग कर दो दृश्य नियंत्रकों के बीच नेविगेट करना चाहता हूं।

कोई भी मदद या दृष्टिकोण मेरे लिए बहुत अच्छा होगा। xib से नेविगेशन नियंत्रक को हटाने

उत्तर

4

कोशिश करने के लिए है, तो यह केवल देखने नियंत्रक है, तो प्रारंभ प्रोग्राम के नेविगेशन नियंत्रक:

UIViewController *tmpViewController1 = [[[YourViewController alloc] init] initWithNibName:@"YourViewController" bundle:nil]; 
UINavigationController *viewController1 = [[UINavigationController alloc] initWithRootViewController:tmpViewController1]; 
+0

धन्यवाद, लेकिन अभी भी कुछ भी नहीं बदला। –

+0

20 दिनों बाद स्वीकृत, गलती मेरी थी। एक प्रकार की गलती आपका धन्यावाद। –