как я могу вызвать экран с действием кнопки (xcode)? - PullRequest
2 голосов
/ 20 февраля 2009

Я занимаюсь разработкой приложения для iPhone на базе Windows. Я использую Interface Builder для создания интерфейса. Я хочу вызвать новый экран с помощью кнопки Action. Как я могу вызвать экран с помощью кнопки?

Ответы [ 6 ]

1 голос
/ 05 августа 2011

(работа в .м классе)

#import "classtocall.h"
- (IBAction)ButtonPressed:(id)sender 
{
classtocall *mvc = [[classtocall alloc]initWithNibName:@"classtocall" bundle:nil];
[self presentModalViewController:mvc animated:NO];
}

(для оконного приложения) определить в .h класс

- (IBAction)ButtonPressed:(id)sender;

где "classtocall" - это класс, который вы хотите вызвать.

1 голос
/ 20 февраля 2009

Если вы используете контроллер навигации, поместите его в стек контроллера навигации, как предложил alamodey.

Если вы хотите, чтобы он был модальным контроллером (то есть скользить снизу вверх и закрывать вид предыдущего контроллера, как экран закладок в Safari), представьте его как контроллер модального вида:

[self presentModalViewController:myNewController animated:YES];

Если вы хотите вернуть старый контроллер, отклоните модальный контроллер вида. Внутри модального контроллера вида:

[self.parentViewController dismissModalViewControllerAnimated:YES];

Если вы не хотите этого делать, просто удалите текущий вид контроллера из окна и добавьте новый контроллер:

UIView * containingView = self.view.superview;
[self.view removeFromSuperview];
[containingView addSubview:myNewController.view];

Если вы пойдете по этому пути, вы можете захотеть взглянуть на + [UIView beginAnimations: context:], + [UIView setAnimationTransition: onView:] и + [UIView commitAnimations] (если я правильно помню имена методов - проверьте документация), чтобы оживить переход. Вы должны почти всегда анимировать любое переключение между экранами в iPhone OS.

1 голос
/ 20 февраля 2009

У Apple есть невероятное количество примеров кода, и этот вопрос (как и многие другие) можно легко решить, просто посетив сайт разработчиков Apple для iPhone. Сайт iPhone Dev

1 голос
/ 20 февраля 2009

Нажав новый контроллер на вершину стека окон. Например:

EnterNameController *newEnterNameController = [[EnterNameController alloc] initWithNibName:@"EnterName" bundle:[NSBundle mainBundle]];
[[self navigationController] pushViewController:newEnterNameController animated:YES];
0 голосов
/ 12 октября 2012
nextscreenViewController *login = [[self storyboard] instantiateViewControllerWithIdentifier:@"nextscreenidentifier"];

nextscreenidentifier.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;

[self presentModalViewController: nextscreenidentifier animated: YES];
0 голосов
/ 16 октября 2010

вам просто нужно загрузить примеры приложений из справки XCode. Попробуйте Elements и UIcatalog. В справке есть и другие - типа «pushViewController» или «addSubview» и «makeKeyAndVisible» и загружаемые примеры

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...