Мені потрібно пройти 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];