【问题标题】:Passing a value between view Controllers在视图控制器之间传递值
【发布时间】:2010-12-07 07:53:19
【问题描述】:

Objective C - iPhone 应用程序

我有 2 个以编程方式实例化的 UINavigationControllers

在控制器 1 中,我推送此视图

-(IBAction) showStartDateCalendar 
{
 ModalSetDateController *setStartDate = [[ModalSetDateController alloc] init];
 [self.navigationController pushViewController: setStartDate animated:YES];
 [setStartDate release];

};

为了推迟它,我打算做这样的事情:

-(IBAction) PopMyViewControllerBack;

{
 [self.navigationController popViewControllerAnimated: YES];
}

但是我怎样才能在 ModalSetDateController 上获取 datepicker 的值 这是处理添加 UIPickerview 的最佳方法吗?我什至宁愿没有 UINavigationController 这样做。 感谢您的帮助!

【问题讨论】:

    标签: uinavigationcontroller parameter-passing popviewcontroller


    【解决方案1】:

    用途:

    -(IBAction)popMyViewControllerBack:(id)sender
    

    sender 将是 ModalSetDateController 的一个实例。

    【讨论】:

    • 你可以使用 [self presentModalViewController:setStartDate animated:YES] 而不是 UINavigationController。
    • 伟大的解决方案约翰,那么我如何抓住价值并摆脱它
    • 值 = ((ModalSetDateController*)sender).someProperty;
    • 越来越接近但仍有一些问题:我得到:[ModalSetDateController PopMyViewControllerBack]:无法识别的选择器发送到实例 0x729c380 2010-12-17 21:16:39.767 iVT[4447:207] * ** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[ModalSetDateController PopMyViewControllerBack]:无法识别的选择器发送到实例 0x729c380”
    • 在我的屏幕中调用 ViewController 具有我拥有的日期选择器 -(IBAction) showStartDateCalendar { ModalSetDateController setStartDate = [[ModalSetDateController alloc] init]; [self presentModalViewController:setStartDate Animation:YES]; NSDate *值; value = ((ModalSetDateController) setStartDate).udp_iVacationDatePicker.date; [setStartDate 发布]; };
    猜你喜欢
    • 1970-01-01
    • 2018-07-03
    • 2017-01-01
    • 2019-08-12
    • 1970-01-01
    • 1970-01-01
    • 2012-07-19
    • 2018-06-22
    • 2012-04-20
    相关资源
    最近更新 更多