reset TabBarController

reset TabBarController discussie in Ontwikkelen voor iOS forum; ( verdwijnt na registratie ) Hoi iedereen, Ik ben redelijk nieuw in de iOS ontwikkeling. Ik heb een simpele app gemaakt met de tabbarcontroller en wil nu graag deze 'resetten'. ...



Ga terug   iPhone, iPod touch, iPad en Apple TV forum > Development > Ontwikkelen voor iOS
Wachtwoord vergeten? Registreren!
Registreer FAQ Ledenlijst Kalender Zoeken Berichten van vandaag Markeer forums als gelezen
  #1  
Oud 21 March 2011, 20:13
» iPhone 4 16GB (Zwart) [FW: 4.3.3]  [Jailbreak: Ja]
» iPad 2 Wi-Fi 16GB (Zwart) [FW: 5.0 Beta]  [Jailbreak: Nee]
» Windows
 
Geregistreerd: 8 January 2010
Berichten: 19
Standaard reset TabBarController

Hoi iedereen,

Ik ben redelijk nieuw in de iOS ontwikkeling. Ik heb een simpele app gemaakt met de tabbarcontroller en wil nu graag deze 'resetten'.

Wat ik momenteel heb is een UIWebView met 5 items in de tabbar. Ik wil graag dat als er op een link binnenin de webview wordt geklikt (zodat je de oorspronkelijke pagina verlaat..) dat er geen enkel item is geselecteerd in de tabbar.

Ik heb momenteel de volgende code:

Code:
- (void)webViewDidStartLoad:(UIWebView *)Status {     
    NSString* urlString = [[Status.request URL] absoluteString];

    
    if ( [urlString length] == 0 ) {
        // Do nothing, first load
    }
    else {
        //NSLog(@"TEST");
        [self.tabBarController setSelectedIndex: nil];    
    }
}
Helaas gebeurd er hierbij niks. Het huidige item op de TabBar blijft geselecteerd. Als ik echter setSelectedIndex: 4 gebruik, veranderd ie wel van item.

Kort: ik wil graag de tab-bar 'resetten'.

Groet
Advertentie
Advertentie Gesponsorde links (verdwijnt na registratie)

  #2  
Oud 21 March 2011, 21:35
» iPhone 4 32GB (Zwart) [FW: 5.1.1]  [Jailbreak: Nee]
» iPad 3 Wi-Fi 32GB (Zwart) [FW: 5.1.1]  [Jailbreak: Nee]
» Mac OS X
 
Geregistreerd: 4 October 2010
Locatie: Breda
Berichten: 68
Standaard

setSelectedIndex: verwacht een integer. In die context is "nil" hetzelfde als 0, dus de eerste tab. Met [self.tabBarController setSelectedViewController:nil] zou het moeten doen wat jij wilt.
  #3  
Oud 22 March 2011, 12:25
Nikooos's schermafbeelding
» iPhone 5 32GB (Zwart) [FW: 10.0.2]  [Jailbreak: Nee]
» iPad 2 Wi-Fi 16GB (Wit) [FW: 10.0.2]  [Jailbreak: Nee]
» Mac OS X
 
Geregistreerd: 28 November 2007
Locatie: Tilburg
Berichten: 3.183
Standaard

[myTabBar setSelectedItem:nil];

Dit doet "the trick" bij mij.
  #4  
Oud 22 March 2011, 21:24
» iPhone 4 16GB (Zwart) [FW: 4.3.3]  [Jailbreak: Ja]
» iPad 2 Wi-Fi 16GB (Zwart) [FW: 5.0 Beta]  [Jailbreak: Nee]
» Windows
 
Geregistreerd: 8 January 2010
Berichten: 19
Standaard

Citaat:
Oorspronkelijk geplaatst door Hollance Bekijk bericht
setSelectedIndex: verwacht een integer. In die context is "nil" hetzelfde als 0, dus de eerste tab. Met [self.tabBarController setSelectedViewController:nil] zou het moeten doen wat jij wilt.
Ik heb dit al geprobeerd. Echter wordt dan de complete view wit in plaats van dat ie de webpage laad.

Stukje code:
Code:
-(void)viewDidAppear:(BOOL)animated { 
    [super viewWillAppear:animated];
    
    [Status setDelegate:self];

    
    NSString *strId = [[UIDevice currentDevice] uniqueIdentifier];
    
    self.view.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"back.jpg"]];

    
    [Status loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://www.***/app/status.php?iphone=s%@",strId]]]];

    Status.backgroundColor = [UIColor clearColor];
}


- (void)webViewDidStartLoad:(UIWebView *)Status {     
    NSString* urlString = [[Status.request URL] absoluteString];

    
    if ( [urlString length] == 0 ) {
        // Do nothing, first load
    }
    else {
        //NSLog(@"TEST");
        [self.tabBarController setSelectedViewController:nil]; 
    }
}
Citaat:
Oorspronkelijk geplaatst door psychonikeo Bekijk bericht
[myTabBar setSelectedItem:nil];

Dit doet "the trick" bij mij.
Dit heb ik ook geprobeerd.

Met:
Code:
[self.tabBarController setSelectedItem:nil];
Crashed de app met de volgende error

Code:
2011-03-22 21:21:19.835 [272:207] -[UITabBarController setSelectedItem:]: unrecognized selector sent to instance 0x4b31780
2011-03-22 21:21:20.389 [272:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UITabBarController setSelectedItem:]: unrecognized selector sent to instance 0x4b31780'
  #5  
Oud 23 March 2011, 00:19
Nikooos's schermafbeelding
» iPhone 5 32GB (Zwart) [FW: 10.0.2]  [Jailbreak: Nee]
» iPad 2 Wi-Fi 16GB (Wit) [FW: 10.0.2]  [Jailbreak: Nee]
» Mac OS X
 
Geregistreerd: 28 November 2007
Locatie: Tilburg
Berichten: 3.183
Standaard

Hoe heb je je tabbar in je view gezet? Met IB?
Reageren


Er zijn 1 actieve gebruikers die momenteel deze discussie bekijken (0 leden en 1 gasten)

 
Discussietools
Weergave

Soortgelijke discussies

Discussie Auteur Forum Reacties Laatste bericht
Harde reset WDS001 Wiki - Begrippen 1 19 June 2018 22:22
Opstartfouten na reset Bisazza iPhone algemeen 4 26 March 2010 19:38
vast na reset chrismen-92 iPhone algemeen 8 15 December 2008 23:09
harde reset??? brbino Unlock [archief] 2 31 December 2007 15:36

Regels voor berichten
Je mag geen nieuwe discussies starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit
Trackbacks are Aan
Pingbacks are Aan
Refbacks are Uit



Alle tijden zijn GMT +2. Het is nu 01:17.