Ios 无法将NNString标签名称从MasterView传递到DetailView
我正在尝试制作一个在主视图上显示声音列表的主细节应用程序。轻触声音时,进入详细信息屏幕,它会显示您选择作为标签的声音,然后显示该声音的短片。我的问题是,所有声音都以标签的形式显示列表中第一个声音的名称。当我点击声音B时,细节屏幕显示“声音B”。当我点击声音F时,细节屏幕显示“声音B” 没有出现错误或警告。有什么想法吗 提前谢谢 slfViewController.hIos 无法将NNString标签名称从MasterView传递到DetailView,ios,xcode,master-detail,Ios,Xcode,Master Detail,我正在尝试制作一个在主视图上显示声音列表的主细节应用程序。轻触声音时,进入详细信息屏幕,它会显示您选择作为标签的声音,然后显示该声音的短片。我的问题是,所有声音都以标签的形式显示列表中第一个声音的名称。当我点击声音B时,细节屏幕显示“声音B”。当我点击声音F时,细节屏幕显示“声音B” 没有出现错误或警告。有什么想法吗 提前谢谢 slfViewController.h #import <UIKit/UIKit.h> @interface slfViewController : UIV
#import <UIKit/UIKit.h>
@interface slfViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>
@property (nonatomic, strong) IBOutlet UITableView *tableView;
@end
#import <UIKit/UIKit.h>
@interface slfSoundDetailViewController : UIViewController
@property (nonatomic, strong) IBOutlet UILabel *soundLabel;
@property (nonatomic, strong) NSString *soundName;
@end
slfSoundDetailViewController.h
#import <UIKit/UIKit.h>
@interface slfViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>
@property (nonatomic, strong) IBOutlet UITableView *tableView;
@end
#import <UIKit/UIKit.h>
@interface slfSoundDetailViewController : UIViewController
@property (nonatomic, strong) IBOutlet UILabel *soundLabel;
@property (nonatomic, strong) NSString *soundName;
@end
您只在
viewDidLoad
中设置了soundLabel.text=soundName
,因此它只被调用一次(当视图控制器的视图首次加载时)。此应用程序很可能正在重用相同的slfSoundDetailViewController
实例,因此不会重新加载其视图
您可能需要覆盖-[slfSoundDetailViewController setSoundName:
或-[slfSoundDetailViewController viewWillAppea:
并在此处设置soundLabel.text