gpt4 book ai didi

Iphone-pushViewController 在 XCode 4.2 中不工作

转载 作者:搜寻专家 更新时间:2023-10-30 20:11:12 24 4
gpt4 key购买 nike

我正在开发一个在 Xcode 3.2.5 中创建的应用程序。我的应用程序在 XCode 3.2.5 中按预期工作,但由于一些内存问题,我现在使用的是 Xcode 4.2。

Xcode 4.2 提供了一种工具,可将现有代码转换为支持 ARC [代表自动引用计数] 的代码。选择 Edit -> Refactor... -> Convert to Objective-C ARC…对我有用。

在我的代码中,我使用 navigationController 在 UIbutton 单击时在 View 之间切换。以编程方式创建的 UIButton。我正在使用以下代码在 button_click 上推送 View Controller :

 -(void) button_click:(id)sender{

NSLog(@"button_clicked.....");
SecondView *sv = [[SecondView alloc] initWithNibName:@"SecondView" bundle:[NSBundle mainBundle]];

[self.navigationController pushViewController:sv animated:NO];
}

在 button_click 控制台上显示消息 button_clicked….。但是 pushViewcontroller 没有推送 SecondView。

pushViewController 在 XCode 3.2.5 中工作但在 XCode 4.2 中按钮点击工作正常但 navigationController 的 pushviewController 不工作。

我该如何解决?

如有任何帮助,我们将不胜感激。

提前致谢!

最佳答案

您是否尝试将 RootViewController 放入 MainWindow.xib 上的导航 Controller 中?

除了我的回答:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

[self.window makeKeyAndVisible];

// create the MyView controller instance:
MyViewController *controller = [[MyViewController alloc] initWithNibName:@"MyView" bundle:nil];

// set the title that appears in the navigation bar:
[controller.navigationItem setTitle:@"Main View"];

// create the Navigation Controller instance:
UINavigationController *newnav = [[UINavigationController alloc] initWithRootViewController:controller];

// set the navController property:
[self setNavController:newnav];

// release both controllers:
[newnav release];
[controller release];

// add the Navigation Controller's view to the window:
[window addSubview:[navController view]];

return YES;
}

[self.window setRootViewController:navigationController];

[self.window makeKeyAndVisible];

详细解释了处理 NavigationControllers here

关于Iphone-pushViewController 在 XCode 4.2 中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8322315/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com