//

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 Berichten van vandaag

Reageren

 

Discussietools Weergave
  #1  
Oud 21-03-11, 21:13
Rprp Rprp is offline
• iOS 4.3.3
• 5.0 Beta
• Besturingssysteem: Windows
 
Geregistreerd: Jan 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-03-11, 22:35
Hollance Hollance is offline
• iOS 5.1.1
• 5.1.1
• Besturingssysteem: Mac OS X
 
Geregistreerd: Oct 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-03-11, 13:25
Nikooos's schermafbeelding
Nikooos Nikooos is offline
• iOS 10.0.2
• 10.0.2
• Besturingssysteem: Mac OS X
 
Geregistreerd: Nov 2007
Locatie: Tilburg
Berichten: 3.172
Standaard

[myTabBar setSelectedItem:nil];

Dit doet "the trick" bij mij.
  #4  
Oud 22-03-11, 22:24
Rprp Rprp is offline
• iOS 4.3.3
• 5.0 Beta
• Besturingssysteem: Windows
 
Geregistreerd: Jan 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-03-11, 01:19
Nikooos's schermafbeelding
Nikooos Nikooos is offline
• iOS 10.0.2
• 10.0.2
• Besturingssysteem: Mac OS X
 
Geregistreerd: Nov 2007
Locatie: Tilburg
Berichten: 3.172
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)

 

Soortgelijke discussies

Discussie Auteur Forum Reacties Laatste bericht
Opstartfouten na reset Bisazza iPhone algemeen 4 26-03-10 20:38
vast na reset chrismen-92 iPhone algemeen 8 16-12-08 00:09
harde reset??? brbino Unlock [archief] 2 31-12-07 16: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 09:28.