2010-04-08 60 views
0

看看這個視頻,我在它解釋一切: the video我不能從多個選項卡(UITabbar)加載視圖

非常感謝,我希望你能幫幫我!


感謝你對你非常快的答案,所以我的每一個「標籤」的使用「的UITableViewController」,代碼爲每一個相同的:

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    self.title = [NSString stringWithFormat:@"S.I."]; 

    // Uncomment the following line to display an Edit button in the navigation bar for this view controller. 
    // self.navigationItem.rightBarButtonItem = self.editButtonItem; 

    NSMutableArray *array = [[NSArray alloc] initWithObjects:@"Verin", @"Binaire - Héxa - Décimal",@"Transistors",@"PFS", nil]; 
    //Futures Categ 
    //@"Conversions", 

    self.siArray = [array sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)]; 
    [array release]; 
} 



- (void)didReceiveMemoryWarning { 
    // Releases the view if it doesn't have a superview. 
    [super didReceiveMemoryWarning]; 

    // Release any cached data, images, etc that aren't in use. 
} 

- (void)viewDidUnload { 
    // Release any retained subviews of the main view. 
    // e.g. self.myOutlet = nil; 
} 


#pragma mark Table view methods 

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
    return 1; 
} 


// Customize the number of rows in the table view. 
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
    return [self.siArray count]; 
} 


// Customize the appearance of table view cells. 
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    static NSString *CellIdentifier = @"Cell"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; 
    } 

    // Set up the cell... 
    NSUInteger row = [indexPath row]; 
    cell.text = [siArray objectAtIndex:row]; 

    return cell; 
} 


- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    // Navigation logic may go here. Create and push another view controller. 
    // AnotherViewController *anotherViewController = [[AnotherViewController alloc] initWithNibName:@"AnotherView" bundle:nil]; 
    // [self.navigationController pushViewController:anotherViewController]; 
    // [anotherViewController release]; 
    NSInteger row = [indexPath row]; 

    if ([siArray objectAtIndex:row] == @"Verin") {//Si on clique sur Polynomes 

     SiVerinViewController *verin = [[SiVerinViewController alloc] initWithNibName:@"SiVerinView" bundle:nil]; 
     self.siVerinViewController = verin; 
     [verin release]; 

     siVerinViewController.title = [NSString stringWithFormat:@"%@", [siArray objectAtIndex:row]]; 
     GrugeAppDelegate *delegate = [[UIApplication sharedApplication] delegate]; 
     [delegate.siNavController pushViewController:siVerinViewController animated:YES]; 

    } 

    //I use one: 
    //if ([siArray objectAtIndex:row] == @"theCateg") 
    //for each Table category 

    if ([siArray objectAtIndex:row] == @"Transistors") {//Si on clique sur Polynomes 

     SiTransistorsViewController *tempo = [[SiTransistorsViewController alloc] initWithNibName:@"SiTransistorsView" bundle:nil]; 
     self.siTransistorsViewController = tempo; 
     [tempo release]; 

     siTransistorsViewController.title = [NSString stringWithFormat:@"%@", [siArray objectAtIndex:row]]; 
     GrugeAppDelegate *delegate = [[UIApplication sharedApplication] delegate]; 
     [delegate.siNavController pushViewController:siTransistorsViewController animated:YES]; 

    } 
} 
+0

視頻有助於描述問題,但實際問題出現在您的代碼中,我們需要看到這個問題才能給出明確的答案。 – TechZen 2010-04-08 13:33:18

回答

0

這個問題非常好必須是在第二層表的tableview委託的– tableView:willSelectRowAtIndexPath:中。您無法將詳細視圖推送到導航控制器的堆棧上。

tabbar控制器使用不同的代碼,並能正常工作。

如果沒有看到代碼,我不能告訴你更多。

相關問題