Iphone 在objective c中为iOS创建模式窗口

Iphone 在objective c中为iOS创建模式窗口,iphone,ios,modal-dialog,blocking,Iphone,Ios,Modal Dialog,Blocking,我必须为iphone创建一个静态库,它提供了一个登录界面。登录提示窗口并询问用户名和密码 我想创建一个模态窗口。因为接口不接受任何参数。我必须创建一个独立的窗口,并把文本框和登录按钮放在上面。 请给我一个建议 谢谢 您需要一个模式视图。所有UIViewControllers都可以使用以下方法显示模式视图: [self presentModalViewController:yourViewController animated:YES]; 查看Apple参考指南以获取更多信息和示例。您可以创建一

我必须为iphone创建一个静态库,它提供了一个登录界面。登录提示窗口并询问用户名和密码

我想创建一个模态窗口。因为接口不接受任何参数。我必须创建一个独立的窗口,并把文本框和登录按钮放在上面。 请给我一个建议


谢谢

您需要一个模式视图。所有
UIViewControllers
都可以使用以下方法显示模式视图:

[self presentModalViewController:yourViewController animated:YES];
查看Apple参考指南以获取更多信息和示例。

您可以创建一个“模式窗口”,使用nsrunlop玩游戏,但我不推荐使用它。它很容易出错,而且不是“可可方式”


我建议您以通常的方式实现它,使用委托或块非模态地通知结果。

一种灵活的方法是在父视图控制器中传递调用代码。类似这样的方法会奏效:

[CustomLoginManagerClass shownLoginOver:self.viewController otherStuff:_____];
然后假设你的方法定义是这样的,你可以很容易地从那里启动你的模态

+ (void)shownLoginOver:(UIViewController*)viewController otherStuff:(id)stuff
{
  [self presentModalViewController:viewController animated:YES];
}
请注意,在我的示例中,我已经为此使用了一个类方法。这更整洁,因为您要求它做的只是从现有视图控制器启动一个模态。此结构在DSActivityView中使用效果良好(请参阅)。这是一个用于在任何其他视图上方显示模式加载屏幕的库

或者,您可能希望根据需要将其作为实例方法。

提供:

  // to change the style of presentation
 viewController.modalPresentationStyle = UIModalPresentationStyle//....;
 //to change the transition
 viewController.modalTransitionStyle = UIModalTransitionStyle//...;
[self presentModalViewController:viewController animated:YES];

我已经创建了一个UIWindow并在其上放置了一个登录视图控制器。但窗口处于非模态状态。i、 当调用登录界面时,它不会等待用户输入。它在登录语句后执行代码。Thanx用于回复。。。但是,您可以建议一些不需要任何父视图控制器来显示我的登录视图控制器的其他方式吗。