2011-05-10 17 views
5

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

उत्तर

13

वह कोड रखें जिसे आप पुनः लोड करना चाहते हैं, दृश्य में दिखाई देगा या दृश्य में सभी दृश्य दिखाई देंगे।

सभी बेहतरीन।

+0

उत्तर के लिए thnx .... लेकिन मैं की तरह जब भी टैब यह पूरे पृष्ठ को फिर से लोड दबाया बनाने की जरूरत है ... – Hiren

+0

(दृश्य का उपयोग किया था दृश्य के अंदर लोड कोड दिखाई थी – Warrior

+0

मेरे कोड पहले से ही viewDidAppear में था की कोशिश) और जब एक ही टैब बार बटन दबाया जाता है तो यह रीफ्रेश नहीं होता है। जवाब अपूर्ण लगता है। – Colin

0

तो अपने पृष्ठ पर तत्वों को फिर से निकालने के लिए एक विधि लिखें और इसे टैब प्रेस पर कॉल करें। यदि आप जिस समस्या का सामना कर रहे हैं उस पर अधिक जानकारी प्रदान करते हैं तो मैं इस पोस्ट को संपादित करूंगा।

3

उदाहरण का उपयोग का उपयोग कर रहे हैं:

// AppDelegate (and <UITabBarControllerDelegate>) 
    // Creation tabbar and controllers    
    UIViewController* myController1 = [[UIViewController alloc] init] autorelease]; 
    UINavigationController* nav1 = [[[UINavigationController alloc] initWithRootViewController:myController1] autorelease]; 

    UIViewController* myController2 = [[UIViewController alloc] init] autorelease]; 
    UINavigationController* nav2 = [[[UINavigationController alloc] initWithRootViewController:myController2] autorelease]; 

    NSArray *array = [NSArray arrayWithObjects: myController1, myController2, nil]; 

    UITabBarController* tab = [[[UITabBarController alloc] init] autorelease]; 
    tab.viewControllers = array; 
    tab.delegate = self; // <-- don't forget set delegate for TabBarController 


    // TabBarController Delegate methods 
    - (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController; 
    { 
      // Reload selected VC's view 
     [viewController.view setNeedsDisplay]; 
    } 
0

मुझे आशा है कि आप वेबव्यू वेबव्यू हर बार एक tabbar आइटम अच्छी तरह से नेविगेट है फिर से लोड करना चाहिए के बारे में बात कर रहे हैं टैब बार प्रतिनिधि में बस [वेबव्यू रीलोड] लागू करें।

2
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
    { 
    //other codes 

    [self.tabBarController setDelegate:self] 

    //other codes 
    } 

// UITabBarControllerDelegate method. 
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController 
{ 
    if ([viewController respondsToSelector:@selector(reloadDataTemp)]) { 
     [(YourViewController *)viewController reloadData]; 
    } 
} 
+0

यह Xamarin Ios में कैसे काम करेगा –

संबंधित मुद्दे