Форум программистов, компьютерный форум CyberForum.ru

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.69
allinandrey
-22 / 0 / 0
Регистрация: 14.10.2012
Сообщений: 21
#1

xcode ViewController - Программирование iOS

26.11.2013, 08:43. Просмотров 1594. Ответов 12
Метки нет (Все метки)

Подскажите, пожалуйста, как из View выполнить ViewController -(void)googleStart без init ????????

если делать так то ViewController при init сбрасывает все значения полученные до этого (как я понял)

например я в ViewController получил addressBook = ABAddressBookCreateWithOptions(NULL,NULL); после NULL

ViewController *vController = [[ViewController alloc] init];
if ([vController googleStart])




-(void)googleStart{
////
}


не понимаю я про эти передачи данных между view ( Глобальные переменные вроде зло или нет )
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2013, 08:43     xcode ViewController
Посмотрите здесь:

2 ViewController - Objective-C
Чувствую себя лохом, но постепенно надеюсь перестану задавать настолько глупые вопросы) я создал проект с одним ViewController'ом....

Модальный ViewController - Программирование iOS
Здравствуйте! На выходных начал щупать разработку под iOS, до этого макось даже не видел. Вокруг столько всего непонятного, аж глаза...

два viewController-a - Программирование iOS
помогите изучить один нюанс на котором стопорнулся. Кто-нибудь на примере покажите как передать результат вычислений или текст с одного...

Изменить ViewController - Программирование iOS
Пользуюсь stroboard для создания интерфейса. Скажем, есть ViewController1 для ввода логина и пароля. И есть ViewController2 основной...

Не создаются объекты на ViewController - Objective-C
Здравствуйте. Имел 2 вью контроллера, нажимал на одном кнопку - создавался объект на другом. Использовал такой код: UIStoryboard...

Как удалить ViewController из UITabBarController - Objective-C
В TabBar есть 2 вкладки, так вот если я перешёл во вторую, а потом опять вернулся, мне надо чтобы ViewController из второй вкладки...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
26.11.2013, 11:48     xcode ViewController #2
Берете любую книгу по objective-c и читаете первые 100 страниц.
allinandrey
-22 / 0 / 0
Регистрация: 14.10.2012
Сообщений: 21
26.11.2013, 18:39  [ТС]     xcode ViewController #3
Цитата Сообщение от zulkis Посмотреть сообщение
Берете любую книгу по objective-c и читаете первые 100 страниц.
Слушай умный я видел уже твои советы людям .

А ты в своей умной голове не подумал например что я не изучаю objective-c или когда ты спрашиваешь, когда надо делать у машины ТО тебе чего всегда отвечают возьми книжку и читай .(умник это просто пример)


Народ мне надо знать правильное взаимодействия между UIView

с++ builder там понятно подключаешь библиотеку и работаешь с формой через Name-> (и не надо 100 ст. читать)

Добавлено через 2 часа 23 минуты
Цитата Сообщение от zulkis Посмотреть сообщение
Берете любую книгу по objective-c и читаете первые 100 страниц.
Не меня просто убил этот помощник !!!!

Пойду тоже гулять по форуму и всем говорить "Берете любую книгу по (objective-c- c++ - c# java php И так далее) и читаете первые 100 страниц."
albert102
-21 / 1 / 0
Регистрация: 30.10.2013
Сообщений: 53
27.11.2013, 07:19     xcode ViewController #4
я решил вообще не заморачиваться с этими передачами переменных между view.
у себя сделал все через userdefaults. в одном вью сохраняю туда, в другом загружаю.


но по идеи у моего приложения логика работы такая, специально переменные не передаются,
а загружаются из userdefaults как настройки.
allinandrey
-22 / 0 / 0
Регистрация: 14.10.2012
Сообщений: 21
27.11.2013, 07:31  [ТС]     xcode ViewController #5
Я целый день все перепробовал и через delegate

@protocol ProcessDataDelegate <NSObject>
@required
- (void) processSuccessful: (BOOL)success;
@end

но смысл один и тот же что надо сделать init]; и при этом все данные-переменные обновляются

я так и не понял зачем тогда вообще передавать данные через delegate

если сделать
View *v = [View alloc]init];
то я и так могу передать все [v voidnsstring)];

Пока делаю так сохраняю в @interface ViewController :
{
View *v;
}

делаю View *v = [View alloc]init]; в начале процесса и после работаю без потери данных

Как то так.
albert102
-21 / 1 / 0
Регистрация: 30.10.2013
Сообщений: 53
27.11.2013, 07:46     xcode ViewController #6
блин много кода как то выглядит.
а что насчет моего способа скажешь?

я до сих задаюсь вопросом, не влияет ли сохранение и загрузка на скорость работы.
Монфрид
1194 / 1004 / 153
Регистрация: 07.03.2012
Сообщений: 3,243
Завершенные тесты: 2
27.11.2013, 12:18     xcode ViewController #7
Цитата Сообщение от albert102 Посмотреть сообщение
у себя сделал все через userdefaults. в одном вью сохраняю туда, в другом загружаю.
это костыль, который вы применили от того, что не разобрались, как сделать это по-человечьи.
Будет у вас тысяча переменных, все будете в файл писать?

всё это делается через делегаты, например. Блоки какие нить, notifications, в крайнем случае
glvrzzz
95 / 71 / 12
Регистрация: 12.12.2012
Сообщений: 214
27.11.2013, 16:34     xcode ViewController #8
Если приедете на станцию ТО и скажете что-то типа: "Подскажите, пожалуйста, как мне машина ехать, например крутить руль и педали нажимать, чтобы ее не заводить? не понимаю я про это вождение", то вас не книжки читать, а еще подальше отправят
Монфрид
1194 / 1004 / 153
Регистрация: 07.03.2012
Сообщений: 3,243
Завершенные тесты: 2
27.11.2013, 17:15     xcode ViewController #9
Цитата Сообщение от glvrzzz Посмотреть сообщение
Если приедете на станцию ТО и скажете что-то типа: "Подскажите, пожалуйста, как мне машина ехать, например крутить руль и педали нажимать, чтобы ее не заводить? не понимаю я про это вождение", то вас не книжки читать, а еще подальше отправят
...
albert102
-21 / 1 / 0
Регистрация: 30.10.2013
Сообщений: 53
27.11.2013, 17:28     xcode ViewController #10
Цитата Сообщение от glvrzzz Посмотреть сообщение
Если приедете на станцию ТО и скажете что-то типа: "Подскажите, пожалуйста, как мне машина ехать, например крутить руль и педали нажимать, чтобы ее не заводить? не понимаю я про это вождение", то вас не книжки читать, а еще подальше отправят
Уважаемый школьник, посетите для начала ТО.
на ТО масло, например, меняют или свечи, и т.п.
но никак не обучают вождению в извращенном виде!
glvrzzz
95 / 71 / 12
Регистрация: 12.12.2012
Сообщений: 214
27.11.2013, 17:39     xcode ViewController #11
Неуважаемый нешкольник, до ТО мне еще полгодика поездить можно, не надо придираться к примеру, раз вы уловили извращенный вид вопроса.
albert102
-21 / 1 / 0
Регистрация: 30.10.2013
Сообщений: 53
27.11.2013, 18:18     xcode ViewController #12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2013, 11:56     xcode ViewController
Еще ссылки по теме:

как связать ViewController со Storyboard - Программирование iOS
Помогите пожалуйста связать ViewController с Storyboard. Создала iOS Empty Project. Подключила следующие frameworks: ...

Запуск нового ViewController из кода - Swift
Помогите решить проблему! Есть два контролера Splash и Main (Заставка и основное меню). Собственно задача из Splash запустить Main....

Как обратиться к методу в ViewController.m из AppDelegate.m? - Objective-C
в AppDelegate.m приходят пуш уведомления через сторонний сервис, я хочу по приему пуш уведомления совершать обновление таблицы в...

Не работает импорт одного ViewController в другой! - Swift
Всем привет! Есть 2 ViewController. Хочу, что-бы в обоих были общие переменные. В один пытаюсь импортировать другой import...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
allinandrey
-22 / 0 / 0
Регистрация: 14.10.2012
Сообщений: 21
28.11.2013, 11:56  [ТС]     xcode ViewController #13
<Удалено>


Вообщем я разобрался. создается делегат !

H.

#import <Foundation/Foundation.h>

Создать Делегат
@protocol NumberLooperDelegate <NSObject>
-(void)numberHaschangedToint)number;
@end


@interface NumberLooper : NSObject
{
NSTimer *timer;
int currentNumber;
}


@property (nonatomic,strong) id <NumberLooperDelegate> delegate;
@property (nonatomic,strong) NSTimer *timer;
-(void)startTimerLoop;

@end

.M

#import "NumberLooper.h"


@implementation NumberLooper
@synthesize timer;
@synthesize delegate;

-(void)timerEventNSTimer*)timer{
/*if the number is less than 256 add 1 and else set
the number to 0*/

if(currentNumber < 256)
currentNumber ++;
else
currentNumber = 0;

//Display the number in the console
NSLog(@"%d",currentNumber);

//send the message to the delegate
[self.delegate numberHaschangedTo:currentNumber]; Результат отправляется в делегат

}
-(void)startTimerLoop{

if (!timer){
timer=[ NSTimer scheduledTimerWithTimeInterval:0.020 target:self
selector:@selector(timerEvent userInfo:nil repeats:YES ];
NSLog(@"Timer started.");
}
else {
NSLog(@"Timer is already running");
}
}


@end


Добавляем созданный делегат в View
@interface ViewController : UIViewController<NumberLooperDelegate>

.M

Получения данных из делегата
-(void)numberHaschangedToint)number{
//set the textlabel text value to the number

textLabel.text = [NSString stringWithFormat:@"%d",number];
// [self.view addSubview:textLabel];
}

Добавлено через 5 минут
Если надо могу убрать все лишнее в этом коде.
Yandex
Объявления
28.11.2013, 11:56     xcode ViewController
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru