Iphone 调用MainWindow.xib

Iphone 调用MainWindow.xib,iphone,Iphone,我创建了MainWindow.xib的登录屏幕(两个字段和一个按钮)。 查看一些视图后,我想返回MainWindow.xib(登录屏幕)。 我真的不明白如何再次调用MainWindow.xib 任何帮助都将不胜感激 谢谢,, Snehal Mehta您不应该在MainWindow.xib中设置登录屏幕。使其在自己的视图控制器中活动。然后,只要在您认为合适的时候将视图控制器视图读回窗口即可 希望这能有所帮助。您不再调用MainWindow.xib,只需关闭“某些视图”即可使MainView再次可见

我创建了MainWindow.xib的登录屏幕(两个字段和一个按钮)。 查看一些视图后,我想返回MainWindow.xib(登录屏幕)。 我真的不明白如何再次调用MainWindow.xib

任何帮助都将不胜感激

谢谢,,
Snehal Mehta

您不应该在MainWindow.xib中设置登录屏幕。使其在自己的视图控制器中活动。然后,只要在您认为合适的时候将视图控制器视图读回窗口即可


希望这能有所帮助。

您不再调用MainWindow.xib,只需关闭“某些视图”即可使MainView再次可见。当然,这意味着首先要在MainView上打开一些东西

…所以我想真正的问题是你是如何让“某些视图”可见的。常用的方法是使用“presentModalViewController”方法。下面是一个快速但肮脏的示例代码,仅为您提供一些想法:

从主视图打开“关于此应用”对话框:

- (IBAction)showInfo:(id)sender
{
AboutViewController *controller = [[[AboutViewController alloc] initWithNibName:@"AboutViewController" bundle:nil] autorelease];
controller.delegate = self;
controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:controller animated:YES];
}
“关于”视图告诉主视图关闭它:

- (IBAction)done:(id)sender
{
[self.delegate aboutViewControllerDidFinish:self];
}
主视图关闭关于视图:

- (void)aboutViewControllerDidFinish:(AboutViewController *)controller
{ 
[self dismissModalViewControllerAnimated:YES];
} 
要实现此功能,请在“关于视图”标题中定义协议:

@class AboutViewController;

@protocol AboutViewControllerDelegate
- (void)aboutViewControllerDidFinish:(AboutViewController *)controller;
@end

@interface AboutViewController : UIViewController
@property (assign, nonatomic) id <AboutViewControllerDelegate> delegate;
- (IBAction)done:(id)sender;
@end
@interface MyMainViewController : UIViewController <AboutViewControllerDelegate>
@end
@class关于视频控制器;
@关于IEWControllerDelegate的协议
-(void)aboutviewcontrollerdifinish:(AboutViewController*)控制器;
@结束
@关于ViewController的界面:UIViewController
@属性(赋值,非原子)id委托;
-(iAction)完成:(id)发送方;
@结束
并将其用于主视图标题:

@class AboutViewController;

@protocol AboutViewControllerDelegate
- (void)aboutViewControllerDidFinish:(AboutViewController *)controller;
@end

@interface AboutViewController : UIViewController
@property (assign, nonatomic) id <AboutViewControllerDelegate> delegate;
- (IBAction)done:(id)sender;
@end
@interface MyMainViewController : UIViewController <AboutViewControllerDelegate>
@end
@接口MyMainViewController:UIViewController
@结束

好吧,我希望你明白了,可以通过搜索“@protocol”甚至“about view sample code for iPhone”找到剩下的内容等等。

谢谢您的回复。问题是我无法从视图加载分割视图控制器,只能从窗口加载。这就是为什么我在MainWindow中创建了登录页。XIB.听起来并不是解决您问题的合适方法。您可以将登录控制器加载到右侧视图,并仅在纵向模式下加载,以便看不到左侧视图。还有其他方法可以解决这个问题。