【发布时间】:2014-03-03 18:30:35
【问题描述】:
您好,我试图在 masterviewcontoller 中设置一个属于另一个视图控制器的属性,但它不会进入 set 方法。我已经使用 Masterviewcontroller 到 Detailviewcontroller 完成了此操作,并且工作正常。现在我复制该代码并尝试对 masterviewcontroller 执行相同操作到名为 AddNoteViewController 的控制器。相同的代码,但它不会进入 set 方法。 我将两个类都导入了相同的 感谢您的帮助!
在调试这个工作
第 1 步 masterviewController.m
//MasterViewController.m
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSDate *object = _objects[indexPath.row];
NSDate *kundnr = _kundnr[indexPath.row];
self.detailViewController.detailItem = object;
self.detailViewController.detailIdentity = kundnr;
self.addNoteViewController.AddNoteFtgnr = kundnr;
}
Step2 DetailViewController.h
//DetailViewController.h
@property (strong, nonatomic) id detailItem;
@property (strong, nonatomic) id detailIdentity;
第三步 DetailViewController.m
//DetailViewController.m
- (void)setDetailItem:(id)newDetailItem
{
if (_detailItem != newDetailItem) {
_detailItem = newDetailItem;
// Update the view.
[self configureView];
}
if (self.masterPopoverController != nil) {
[self.masterPopoverController dismissPopoverAnimated:YES];
}
}
- (void)setDetailIdentity:(id)newDetailItentity
{
if (_detailIdentity != newDetailItentity) {
_detailIdentity = newDetailItentity;
// Update the view.
[self configureView];
}
if (self.masterPopoverController != nil) {
[self.masterPopoverController dismissPopoverAnimated:YES];
}
}
现在 AddNoteviewController 不起作用了
第 1 步 masterviewController.m (我认为这没问题)
//MasterViewController.m
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSDate *object = _objects[indexPath.row];
NSDate *kundnr = _kundnr[indexPath.row];
self.detailViewController.detailItem = object;
self.detailViewController.detailIdentity = kundnr;
self.addNoteViewController.AddNoteFtgnr = kundnr;
}
第 2 步 AddNoteViewController.h (我认为这没问题)
//AddNoteViewController.h
@interface AddNoteViewController : UIViewController
@property (strong, nonatomic) id AddNoteFtgnr;
@end
第 3 步 AddNoteViewController.m (这是错误的地方,根本不在这里介入)
//AddNoteViewController.m
-(void)setAddNoteFtgnr:(id)AddNoteFtgnr
{
//Code that sets the property
}
【问题讨论】:
-
您是否在
masterviewController的任何地方初始化了addNoteViewController? -
我在 .m 中做了一个#import,在 .h 中我做了类 AddViewController;和我为详细视图所做的完全一样的属性
标签: ios objective-c uiviewcontroller