Я пытаюсь использовать NSMutableDictionary в контроллере вида, чтобы загрузить изображение и текст в контроллер детального вида при нажатии на изображение.Я новичок в программировании, и я пытаюсь понять.Может кто-нибудь, пожалуйста, помогите.
Вот мой код в контроллере представления 1 .m
- (void) coverflowView:(TKCoverflowView*)coverflowView coverAtIndexWasDoubleTapped:(int)index{
SomeDetailViewController *detailViewController = [[SomeDetailViewController alloc] initWithNibName:@"SomeDetailViewController" bundle:nil];
if ((int)index == 0) {
NSMutableDictionary *myDictionary = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"0002.jpg", @"imagekey",
@"This is #1", @"textkey", nil];
NSLog(@"%@", [myDictionary objectForKey:@"imagekey"]);
NSLog(@"%@", [myDictionary objectForKey:@"textkey"]);
}
[self.navigationController pushViewController:detailViewController animated:YES];
}
, когда я собираю и запускаю это, вызывается ключ изображения и текстовый ключ, но не отображаютсявверх в подробном контроллере.мой detailViewController.h
#import <QuartzCore/QuartzCore.h>
@interface SomeDetailViewController : UIViewController < UITextViewDelegate, UINavigationControllerDelegate>{
IBOutlet UIImageView *imageView;
IBOutlet UITextView *myText;
NSString *imagekey;
NSMutableDictionary *myDictionary;
NSString *textkey;
}
@property (nonatomic, retain) IBOutlet UIImageView *imageView;
@property (nonatomic, retain) IBOutlet UITextView *myText;
@property (nonatomic, retain) NSString *imagekey;
@property (nonatomic, retain) NSString *textkey;
@property (nonatomic, retain) NSMutableDictionary *myDictionary;
@end
и мой detailViewContoller .m
@synthesize myDictionary;
- (void)viewDidLoad
{
[super viewDidLoad];
imageView .image = [[UIImage alloc] init];
self.imageView.image =[UIImage imageNamed:[(NSMutableDictionary *)myDictionary objectForKey:@"imagekey"]];
self.myText.text =[(NSMutableDictionary *)myDictionary objectForKey:@"textkey"];
}
Я знаю, что это похоже на другой пост, но мне посоветовали не использовать NSUsersDefaults, поэтому я пытаюсь это сделать.
Нет ошибок, но ничего не отображается