Связывание одного вида с другим с помощью кнопки - PullRequest
0 голосов
/ 21 августа 2011

Я немного новичок в программировании для iOS, и у меня возникают проблемы с привязкой одного вида к другому с помощью кнопки. Я просто создаю простое небольшое приложение, которое выполняет некоторые вычисления для NSDate, пытаясь изучить программирование на XCode и iOS.

Я уже немного искал это, и я пытался извлечь уроки из других примеров, но у меня возникают проблемы с представлением представления, ничего не происходит, когда я нажимаю кнопку (которую я уже проверил, чтобы быть связаны с кнопкой).

У меня были проблемы с пониманием программирования вида, поэтому, пожалуйста, потерпите меня.

Вот мой код для моей кнопки:

-(IBAction)resultsPressed
{
    TimeResults *timeResults;
    timeResults = [[TimeResults alloc] initWithNibName:@"TimeResults" bundle:nil];
    [self.navigationController pushViewController:timeResults animated:YES];
    [timeResults release];
}

TimeResults.xib использует Navigation Controller, если это имеет значение, в то время как мой корневой вид - просто вид. Я думал об этом, чтобы получить кнопку «назад» (хотя я не уверен, что это правильный путь, поскольку они не являются частью одной и той же иерархии). Будем очень благодарны за любые предложения о том, как это сделать!

Ответы [ 2 ]

0 голосов
/ 22 августа 2011

Чтобы загрузить другое представление, попробуйте

AppDelegate *delegate = [[UIApplication sharedApplication] delegate];
TimeResults *timeResults = [[TimeResults alloc] initWithNibName:@"TimeResults" bundle:nil];
[delegate.window setRootViewController:timeResults];

Надеюсь, что это работает.:)

0 голосов
/ 22 августа 2011

Ничто не кажется неправильным с кодом, который вы опубликовали, но у вас должен быть контроллер навигации, связанный с первым пером, так как кнопка "Назад" будет отображаться по умолчанию, когда новый вид помещается в стек.

Кроме того, убедитесь, что Navigation Controller правильно настроен в вашем AppDelegate. Правильный способ сделать это можно увидеть, если вы запустите новый проект и выберите «Приложение на основе навигации» . Если вы используете новый проект в качестве примера, чтобы показать вам, как правильно настроить ваш старый проект, вы должны будете убедиться, что nib также настроен правильно. Я бы предложил использовать новый проект , подключив его как UIViewController вместо UITableViewController, а затем переместить ваш код из старого проекта в этот новый.

Наконец, убедитесь, что вы всегда импортируете .h файл UIViewController, который вы собираетесь отправить. Надеюсь, это поможет!

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