переходить с одной страницы на другую в xcode - PullRequest
0 голосов
/ 21 марта 2011

Как я могу перейти с одной страницы на другую в xcode? помните, не используя конструктор интерфейса ... Я хочу получить программный ответ?

Ответы [ 3 ]

3 голосов
/ 21 марта 2011

Просьба быть более точным, если вы хотите получить то, что вы хотите.

Если вы используете контроллеры вида в навигационном контроллере, вы можете использовать его pushViewController: или presentModalViewController:. Или, если вы просто хотите показать другое представление, вы можете просто добавить следующее представление к существующему представлению как подпредставление.

1 голос
/ 21 марта 2011

Хотя ваш вопрос не очень ясен, но все же я хотел бы попробовать ...

Вы можете использовать

UIViewController *yourViewController = [[YourViewControllerClass alloc] initWithNibName:@"<name of xib>" bundle:nil];
[self presentModalViewController:yourViewController animated:YES];
[yourViewController release];

В случае, если также будет создан новый видпрограммно, вы можете сделать это в методе viewDidLoad YourViewControllerClass и изменить инициализацию на

UIViewController *yourViewController = [[YourViewControllerClass alloc] init];

В YourViewController, когда вы хотите вернуться к предыдущему представлению для некоторых действий кнопки, вы можете использовать

[self dismissModalViewControllerAnimated:YES];

Другой способ, которым вы можете воспользоваться, - это

UIViewController *yourViewController = [[YourViewControllerClass alloc] init];
[self addSubview:[yourViewController view]];

, а для удаления вида вы можете использовать

[self.view removeFromSuperview];

Надеюсь, это сработает, если да, пожалуйста, сообщите ....:)

0 голосов
/ 09 октября 2014

// 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];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...