Как загрузить и запустить другой файл xib из main.xib в iphone - PullRequest
0 голосов
/ 31 мая 2011

У меня есть один файл MainWindow.xib.У меня есть одна метка и одна кнопка на первом экране файла MainWindow.xib.У меня есть файл secondview.xib, я хочу загрузить файл secondview.xib, если пользователь нажмет кнопку главного экрана.Я написал метод для загрузки Secondview с помощью следующего кода ..

self.second=[[[SecondWindow alloc]initWithNibName:@" HarbourFront" bundle:nil]autorelease];

с экрана MainWindow.

Мое объявление интерфейса:

#import "SecondWindow.h"

@interface TrainingProject_1AppDelegate : NSObject <UIApplicationDelegate> {
    UIWindow *window;
    SecondWindow *second;
}

@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic,retain) SecondWindow *second;

-(IBAction) listTableView:(id) sender;    
@end

// Definition in ".m" file
@synthesize second;

-(IBAction) listTableView:(id) sender {
    NSLog(@"event called");
    self.second=[[[SecondWindow alloc]initWithNibName:@" HarbourFront" bundle:nil]autorelease];
}

Я проверилэтот метод вызывается, но SecondWindow не загружается.

Как я могу загрузить SecondWindow?

Ответы [ 2 ]

1 голос
/ 31 мая 2011

Попробуйте этот код:

self.second=[[[SecondWindow alloc]initWithNibName:@" HarbourFront" bundle:nil]autorelease];
[self .navigationController pushViewController:self.second animated:YES];  

Надеюсь, это поможет вам ....

0 голосов
/ 31 мая 2011

просто поместите эту строку [self.window addSubView: self.second.view];ниже линии self.second = [[[SecondWindow alloc] initWithNibName: @ "HarbourFront" bundle: nil] autorelease];

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...