如何在xcode中从一个页面导航到另一个页面?记得没有使用界面构建器...我想以编程方式获得答案吗?
答案 0 :(得分:3)
如果你想得到你想要的东西,请更准确。
如果您在navigationcontroller中使用视图控制器,则可以使用其pushViewController:
或presentModalViewController:
。或者,如果您只想显示另一个视图,则只需将下一个视图添加到现有视图作为子视图。
答案 1 :(得分:1)
虽然你的问题不太清楚,但我仍想尝试一下......
您可以使用
UIViewController *yourViewController = [[YourViewControllerClass alloc] initWithNibName:@"<name of xib>" bundle:nil];
[self presentModalViewController:yourViewController animated:YES];
[yourViewController release];
如果还要以编程方式创建新视图,可以在YourViewControllerClass的viewDidLoad方法中执行此操作,并将初始化更改为
UIViewController *yourViewController = [[YourViewControllerClass alloc] init];
在YouViewController中,如果您希望返回某个按钮操作的上一个视图,可以使用
[self dismissModalViewControllerAnimated:YES];
你可以做的另一种方法是
UIViewController *yourViewController = [[YourViewControllerClass alloc] init];
[self addSubview:[yourViewController view]];
并删除您可以使用的视图
[self.view removeFromSuperview];
希望这对你有用,如果是,请沟通.... :)
答案 2 :(得分:0)
// Appdelegate.m
-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
UINavigationController *navigation = [[UINavigationController alloc]initWithRootViewController:self.viewController];
self.window.rootViewController = navigation;
[self.window makeKeyAndVisible];
return YES;
}
//In viewcontroller1.M
- (IBAction)GoToNext:(id)sender
{
ViewController2 *vc2 = [[ViewController2 alloc] init];
[self.navigationController pushViewController:vc2 animated:YES];
}