Проблема загрузки файла NIB из TabViewController в iPhone - PullRequest
0 голосов
/ 01 июня 2011

У меня есть UITableViewController (MyViewController.xib).Это показывает 3 строки с их названием.У меня есть 3 новых файла XIB для каждого заголовка строки. На каждом выборе строки я хочу загрузить файл XIB.Я получаю место, когда нажимаю на RowIndex Selection.Но когда я пытаюсь загрузить файл NIB, ничего не происходит.Я имею в виду, что ни одна из программ не падает, ни NIB-файл не загружается.

Здесь я определяю объявление интерфейса.

 #import <UIKit/UIKit.h>

 #import "HistoryShow.h"

@interface MyViewController : UITableViewController {

    NSArray *tableList;

   IBOutlet HistoryShow *historyController;



}

@property (nonatomic,retain) NSArray *tableList;

@property (nonatomic,retain) IBOutlet HistoryShow *historyController;

@end

Мои подробности реализации приведены ниже.1008 * Это печать "!!!!!!"в консоли, но следующий «HistoryShow.xib» не загружается.

В чем проблема?Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 01 июня 2011

Вы должны добавить представление к вашему текущему виду, используя addSubview:, или нажмите viewController, используя navigationController, чтобы увидеть представление.

Как то так

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {


NSString *str = [NSString stringWithFormat:@"%@",[tableList objectAtIndex:indexPath.row]]; //typecasting
if([@"History" isEqual:str])
{
NSLog(@"!!!!!!!!!!!!!!!");   
HistoryShow *detailViewController = [[HistoryShow alloc]initWithNibName:@"HistoryShow" bundle:nil];
[self.navigationController pushViewController:detailViewController animated:YES]; //  if you have a navigation controller
[detailViewController release]; 
} 
}
0 голосов
/ 01 июня 2011

Вы создаете экземпляр detailViewController, но ничего с ним не делаете.

Попробуйте добавить это после alloc из detailViewController:

[self presentModalViewController:detailViewController animated:YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...