Bug 37662 - UIStoryboardUnwindSegueSource.UnwindAction could be Func<UIStoryboardSegue>
Summary: UIStoryboardUnwindSegueSource.UnwindAction could be Func<UIStoryboardSegue>
Status: CONFIRMED
Alias: None
Product: iOS
Classification: Xamarin
Component: Xamarin.iOS.dll (show other bugs)
Version: XI 9.8 (tvOS / C7)
Hardware: PC Mac OS
: Normal enhancement
Target Milestone: Untriaged
Assignee: Bugzilla
URL:
Depends on:
Blocks:
 
Reported: 2016-01-13 20:33 UTC by Larry O'Brien
Modified: 2016-01-14 15:20 UTC (History)
2 users (show)

See Also:
Tags:
Is this bug a regression?: ---
Last known good build:


Attachments

Description Larry O'Brien 2016-01-13 20:33:13 UTC
We bind UnwindAction as a Selector, but according to https://developer.apple.com/library/ios/technotes/tn2298/_index.html : "An unwind action is an instance method with a UIStoryboardSegue as its only parameter and whose return type is IBAction." 

It would be a little more C#-ish to allow developers to just pass in the function rather than a selector.
Comment 1 Sebastien Pouliot 2016-01-14 15:20:34 UTC
A bit tricky (API compatibility) but we should be able to provide a (non-virtual) helper method that calls the selector.

From the description you mentioned it looks like the signature should be:

> Func<UIStoryboardSegue, IBAction>

but since `IBAction` is kind of `void` for IB then would be:

> Action<UIStoryboardSegue>

^ needs to be tested

Note You need to log in before you can comment on or make changes to this bug.