2010-02-09 5 views
0

Я использую код, извлеченный из URL http://www.iphonemusings.com/2009/01/iphone-programming-tutorial-creating.html, чтобы отобразить начальный экран с панелью вкладок и иметь табличный вид на обеих вкладках. Он отображает текст в ячейках, а также после внесения необходимых изменений в делегат табличного представления. Теперь я хочу показать представление по щелчку таблицы. Я использую следующий код.uitabbarcontroller + uitableviewcontroller + uiviewcontroller

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    Latest* evnt = (Latest*)[latestArray objectAtIndex:indexPath.row]; 
    NSString* url = [evnt URLLink]; 
    DetailedView* dv = [[DetailedView alloc] init]; 
     [dv.label [email protected]"Testing label"]; 
    [self.navigationController pushViewController:dv animated:YES]; 
    [dv release]; 
} 

Но он не отображает текст. Может ли кто-нибудь помочь мне, указав, какая ошибка в моем коде ???

ответ

1

Скомпилирует? [dv.label [email protected]"Testing label"]; не является Цель-C. Должно быть:

[dv.label setText:@"Testing label"]; 
0
-(void)viewDidLoad 
{ 
    UIView *contentView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]]; 
    contentView.backgroundColor = [UIColor whiteColor]; 
    self.view = contentView; 

    ChatsViewController *chats=[[ChatsViewController alloc] initWithNibName:@"ChatsViewController" bundle:nil]; 

    UINavigationController *searchNav = [[UINavigationController alloc] initWithRootViewController:chats]; 
    [email protected]"Chats"; 

    ContactsViewController *contacts=[[ContactsViewController alloc] initWithNibName:@"ContactsViewController" bundle:nil]; 
    UINavigationController *contacts1 = [[UINavigationController alloc] initWithRootViewController:contacts]; 

    [email protected]"Contacts"; 

    UITabBarController *tabBarController = [[UITabBarController alloc] init]; 
    tabBarController.view.frame = CGRectMake(0, 0, 320, 460); 

    [tabBarController setViewControllers:[NSArray arrayWithObjects:searchNav,contacts1,accounts1,settings1, nil]]; 

    [self.view addSubview:tabBarController.view]; 
} 

Попробуйте этот код. Код отобразит UITabBarController с двумя вкладками. Вы можете создать таблицу на обеих вкладках. В didSelectRowAtIndexPath, напишите код для push-view, используя navigationController. Когда вы выбираете строку в таблице, она отображает новое представление.

SignInViewController *signIn=[[SignInViewController alloc] initWithNibName:@"SignInViewController" bundle:nil]; 

[self.navigationController pushViewController:signIn animated:YES]; 
0

скопируйте этот код и вставьте его в существующую, он будет работать.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    Latest* evnt = (Latest*)[latestArray objectAtIndex:indexPath.row]; 
    NSString* url = [evnt URLLink]; 
    DetailedView* dv = [[DetailedView alloc] init]; 

    [self.navigationController pushViewController:dv animated:YES]; 
[dv.label [email protected]"Testing label"]; 
    [dv release]; 
} 
Смежные вопросы