【发布时间】:2010-11-11 04:00:06
【问题描述】:
我想让我的应用程序(在启动时)加载我在原始视图顶部创建的视图,然后当单击按钮时,顶部视图将消失并在下方显示主视图。我知道这非常简单,但我该怎么做呢?也许在viewDidLoad 中推送视图?
【问题讨论】:
标签: iphone objective-c uiview xib
我想让我的应用程序(在启动时)加载我在原始视图顶部创建的视图,然后当单击按钮时,顶部视图将消失并在下方显示主视图。我知道这非常简单,但我该怎么做呢?也许在viewDidLoad 中推送视图?
【问题讨论】:
标签: iphone objective-c uiview xib
使用导航控制器
MyViewController *myView = [[MyViewController alloc] init];
UINavigationController *navControl = [[UINavigationController alloc] initWithRootViewController:myView];
My2ndView *secondView = ....
[navControl pushViewController:secondView animated:NO];
[window addSubView:navControl.view]
【讨论】:
window 会是什么?另外,这是否会出现在我的委托中,如果是这样,为什么它会给我一个错误,说“UIWindow 可能无法响应'-addSubView:'”?
这可能非常简单。当用户点击按钮时,只需这样做
secondViewController.view.hidden = YES;
只需在您的委托中添加两个视图,然后在您的委托中执行此操作。
如果您愿意,只需“在”secondViewController 中执行它! self.view.hidden = YES;
听起来你只是在做一些简单的事情......不需要为视图控制器而烦恼。
你问如何显示第二个视图,就像这样..
-(BOOL)application:(UIApplication *)applic`ation
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[window addSubview:yourMainView.view];
[window addSubview:theTemporaryView.view]; // it goes on top
[window makeKeyAndVisible];
application.idleTimerDisabled = YES;
return YES;
}
-(BOOL)eliminateTempView // example, when the user clicks on the button
{
theTemporaryView.view.hidden = YES;
[theTemporaryView release];
}
希望对你有帮助!
【讨论】:
[firstLaunch *theLaunch = [[firstLaunch alloc] init];,那么使用它就可以了。感谢您的帮助!
self.view.hidden = YES;,一切都很好。 :)