我在一个非常简单的应用程序上运行模拟器 - 视图控制器中包含的导航控制器。该应用程序是一个基于视图的应用程序,不对标题进行任何修改,以及实现中的以下代码。
我收到此消息“我在Iphone上的我的通用应用程序”叠加在导航控制器的子视图上,我在谷歌上看到了一个提到它的结果!我如何摆脱这条消息?
#import "[header filename]"
@implementation tutorial_navigationcontrollerAppDelegate
@synthesize window=_window;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
//ViewController *viewController = [[ViewController alloc] init];
//viewController.title = @"Hello Nav";
//UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];
UIViewController *x = [[UIViewController alloc] init];
x.title = @"XXX";
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:x];
self.window.rootViewController = navigationController;
[self.window makeKeyAndVisible];
return YES;
}
- (void)applicationWillResignActive:(UIApplication *)application {}
- (void)applicationDidEnterBackground:(UIApplication *)application {}
- (void)applicationWillEnterForeground:(UIApplication *)application {}
- (void)applicationDidBecomeActive:(UIApplication *)application {}
- (void)applicationWillTerminate:(UIApplication *)application {}
- (void)dealloc
{
[_window release];
[super dealloc];
}
@end
答案 0 :(得分:1)
添加视图控制器时我注意到了同样的事情。虽然我无法解释标签不会像它应该消失一样,但我注意到如果你以任何方式更改控制器的视图,它将删除文本。
UIViewController *x = [[UIViewController alloc] init];
x.view.backgroundColor = [UIColor whiteColor];
编辑:我以前的答案确实在某种程度上有效,但事实证明它实际上非常简单。查看MainWindow_iPhone.xib和MainWIndow_iPad.xib。只需删除视图中的标签!