我有一个带有Add BarButton的UI工具栏。我希望这能在下级viewController中触发一个动作。我被卡住了。
工具栏设置如下:
TopViewController.h
IBOutlet UIToolbar* toolbar;
@property (retain, nonatomic) IBOutlet UIToolbar *homeButton;
@property (retain, nonatomic) IBOutlet UIToolbar *addButton;
- (IBAction)homePlease:(id)sender;
- (IBAction)addStuff:(id)sender;
TopViewController.m
@class ItemViewController;
#import "ItemViewController.h"
- (IBAction)homePlease:(id)sender {
//NSLog(@"%s", __FUNCTION__);
[self dismissViewControllerAnimated:YES completion:nil];
}
- (IBAction)addStuff:(id)sender {
NSLog(@"%s", __FUNCTION__);
[self.itemViewController insertNewObject:self]; <-----
}
ItemViewController:
- (void)insertNewObject:(id)sender {
//NSLog(@"%s", __FUNCTION__);
AddItemViewController *addItem = [[AddItemViewController alloc] initWithNibName:@"AddItem-iPad" bundle:nil];
// Create a new managed object context for the new item - set its persistent store coordinator
// to the same as that from the fetched results controller's context.
NSManagedObjectContext .......
[self.addContext setPersistentStoreCoordinator:[[self.fetchedResultsController managedObjectContext] persistentStoreCoordinator]];
addItem.item = (DDItem *)[NSEntityDescription insertNewObjectForEntityForName:@"Item" inManagedObjectContext:context];
UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:addItem];
nc.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentViewController:nc animated:YES completion:nil];
}
“主页”按钮正常工作。
addButton会触发(我看到日志)。但没有其他事情发生。 “添加”按钮连接到IBAction。
欢迎任何建议