/ / NSInteger до іншого перегляду - iphone, ios, xcode

NSInteger в інший вид - iphone, ios, xcode

Мені потрібно пройти NSInteger на інший контролер перегляду:

NSInteger index = [carousel indexOfItemView:sender];

Це було реалізовано в a UIButton, Я думаю про використання NSUserDefaults Цей зразок коду подобається тут:

[[NSUserDefaults standardUserDefaults] setObject:4 forKey:@"integer"];
[[NSUserDefaults standardUserDefaults] synchronize];

Але я не можу зробити це з моїм кодом вище. Чи є інші методи.

Відповіді:

2 для відповіді № 1

Ви можете використовувати NSUserdefaults для передачі значення від одного Viewcontroller до іншого. Використовуйте код нижче:

NSInteger index = [carousel indexOfItemView:sender];
[[NSUserDefaults standardUserDefaults] setInteger:index forKey:@"integer"];
[[NSUserDefaults standardUserDefaults] synchronize];

Ви можете отримати його в іншому вигляді, використовуючи наступний код:

 NSInteger savedIndex = [[NSUserDefaults standardUserDefaults] integerForKey:@"integer"];

1 для відповіді № 2

З контролера подання UIButton, ви повинні отримати посилання на ваш інший контролер виду, потім мати властивість на ньому, щоб встановити значення.

Одним із способів було б мати майно наUIViewController, який утримує UIButton для призначення посилання на контролер перегляду, необхідно встановити значення. Встановіть це значення, коли ви зробите контролер перегляду кнопок.

Інший спосіб - мати посилання на цільовий контролер перегляду у вашому додатку, який можна отримати з будь-якого місця через виклик делегата [UIApplication sharedApplication].

Ви також можете шукати більше StackOverflow, на це запитання, на яке я впевнений, відповіли раніше ...


0 для відповіді № 3

Використовуйте код нижче:

[[NSUserDefaults standardUserDefaults]setInteger:4 forKey:@"integer"];
[[NSUserDefaults standardUserDefaults] synchronize];

0 для відповіді № 4

Або ви можете використовувати властивість, щоб передати значення іншомуперегляд контролера, якщо ви переходите з поточного контролера подання до цього перегляду контролера і вам потрібно це значення тільки в наступному контролері перегляду не в цілому app.I означає, припустимо, ви знаходитесь в viewController1 і ви переходите з viewController1 до viewController2.A ви хочете індекс значення в viewController2.У цьому випадку ви можете оголосити властивість в viewController2.h як:

@property(nonatomic,assign)int indexInViewController2;

synthesize in viewController2.m as follows:

@synthesize indexInViewController2;

і при переході від viewController1 до viewController2 можна передати значення таким чином:

viewcontroller2Obj.indexInViewController2 = [carousel indexOfItemView:sender];