У меня возникла проблема, с которой я не вижу проблемы. Я пытаюсь передать простой NSString
дочерней переменной, но он продолжает возвращаться как null
, даже когда я использую NSLog
, чтобы показать, что в переменной есть строка.iOS Не будет передавать переменную в дочерний вид?
Переменная finalDate
не переходит к представлению ребенка.
Родитель Просмотр
ChangeTimeViewController *ChangeTimeView = [[ChangeTimeViewController alloc] init];
NSLog(@"%@", date);
ChangeTimeView.finalDate = date;
[ChangeTimeView setDelegate:self];
[self.navigationController pushViewController:ChangeTimeView animated:YES];
Ребенок Вид .Н
#import <UIKit/UIKit.h>
@protocol ChangeTimeViewControllerDelegate;
@interface ChangeTimeViewController : UIViewController <UIPickerViewDelegate, UIPickerViewDataSource>
@property (nonatomic, weak) id <ChangeTimeViewControllerDelegate> delegate;
@property (nonatomic) NSString *enteredTime;
@property (nonatomic, strong) UIPickerView *UIPicker;
@property (nonatomic, strong) NSString *finalDate;
@end
@protocol ChangeTimeViewControllerDelegate <NSObject>
- (void)childTimeViewController:(ChangeTimeViewController *)viewController didChooseValue:(NSString *)string;
@end
Ребенок Вид .М
NSLog(@"%@", self->finalDate);
я могу знать, какой метод вы кладете журнал – karthik
один пункт. Ваше имя переменной 'date' и' finalDate' очень сбивает с толку, поскольку они являются экземплярами 'NSString', а не' NSDate'. То же самое с 'enterTime'. Ваши имена переменных должны сообщать мне как можно больше информации о них. (Кроме того, не используйте буквы верхнего регистра для терпких имен переменных. «UIPicker» должен быть чем-то вроде «myDatePicker» или что-то еще). – Fogmeister