微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在iPhone中从main.xib加载和运行不同的xib文件

如何解决如何在iPhone中从main.xib加载和运行不同的xib文件

|| 我有一个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?     

解决方法

        试试这个代码:
self.second=[[[SecondWindow alloc]initWithNibName:@\" HarbourFront\" bundle:nil]autorelease];
[self .navigationController pushViewController:self.second animated:YES];  
希望对您有帮助。     ,        只需将此行[self.window addSubView:self.second.view];在self.second = [[[SecondWindow alloc] initWithNibName:@ \“ HarbourFront \” bundle:nil] autorelease行下面;     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。