Maybe that isn't the problem after all, I added nextResponder overrides to DWView and DWWindow to include DWViewController in the chain... and I still get the error... here is the console output with my UIResponder chain dump from the UITableView context menu:
` === Starting responder chain dump ===
<DWContainer: 0x103839400; baseClass = UITableView; frame = (6 404; 1002 200); clipsToBounds = YES; tag = 100; gestureRecognizers = <NSArray: 0x2824214a0>; layer = <CALayer: 0x282a67140>; contentOffset: {0, 0}; contentSize: {1002, 176}; adjustedContentInset: {0, 0, 0, 0}; dataSource: <DWContainer: 0x103839400; baseClass = UITableView; frame = (6 404; 1002 200); clipsToBounds = YES; tag = 100; gestureRecognizers = <NSArray: 0x2824214a0>; layer = <CALayer: 0x282a67140>; contentOffset: {0, 0}; contentSize: {1002, 176}; adjustedContentInset: {0, 0, 0, 0}; dataSource: <DWContainer: 0x103839400>>>
<DWBox: 0x102e24f10; frame = (0 0; 1014 634); layer = <CALayer: 0x282a165e0>>
<DWNotebookPage: 0x102e31290; frame = (5 45; 1014 634); layer = <CALayer: 0x282a16380>>
<DWNotebook: 0x102d0bee0; frame = (5 5; 1014 674); tag = 1; layer = <CALayer: 0x282a73260>>
<DWBox: 0x102e0ba00; frame = (0 0; 1024 684); layer = <CALayer: 0x282a6cd40>>
<DWView: 0x102d0fe10; frame = (0 60; 1024 684); layer = <CALayer: 0x282a70dc0>>
<DWViewController: 0x102d101a0>
<DWWindow: 0x102d0ed30; baseClass = UIWindow; frame = (0 0; 1024 768); autoresize = W+H; gestureRecognizers = <NSArray: 0x282405470>; layer = <UIWindowLayer: 0x282a70b60>>
<UIWindowScene: 0x102e078b0; scene = <FBSScene: 0x280454780; identifier: sceneID:org.dbsoft.dwindows.dwtest-default>; persistentIdentifier = ADFA76E7-BFE5-4733-B8DD-5B3BEAAEE88D; activationState = UISceneActivationStateForegroundActive; settingsCanvas = <UIWindowScene: 0x102e078b0>; windows = (
"<UIWindow: 0x102e095d0; frame = (0 0; 1024 768); hidden = YES; autoresize = W+H; gestureRecognizers = <NSArray: 0x282401560>; layer = <UIWindowLayer: 0x282a795c0>>",
"<UITextEffectsWindow: 0x102e0d8f0; frame = (0 0; 1024 768); opaque = NO; autoresize = W+H; layer = <UIWindowLayer: 0x282a7c340>>",
"<DWWindow: 0x102d0ed30; baseClass = UIWindow; frame = (0 0; 1024 768); autoresize = W+H; gestureRecognizers = <NSArray: 0x282405470>; layer = <UIWindowLayer: 0x282a70b60>>"
)>
<UIApplication: 0x102d05850>
<DWAppDel: 0x282858570>
=== Responder chain dump complete ===
[Assert] Failed to find a presenting view controller for view (<DWContainer: 0x103839400; baseClass = UITableView; frame = (6 404; 1002 200); clipsToBounds = YES; tag = 100; gestureRecognizers = <NSArray: 0x2824214a0>; layer = <CALayer: 0x282a67140>; contentOffset: {0, 0}; contentSize: {1002, 176}; adjustedContentInset: {0, 0, 0, 0}; dataSource: <DWContainer: 0x103839400; baseClass = UITableView; frame = (6 404; 1002 200); clipsToBounds = YES; tag = 100; gestureRecognizers = <NSArray: 0x2824214a0>; layer = <CALayer: 0x282a67140>; contentOffset: {0, 0}; contentSize: {1002, 176}; adjustedContentInset: {0, 0, 0, 0}; dataSource: <DWContainer: 0x103839400>>>) in window (<DWWindow: 0x102d0ed30; baseClass = UIWindow; frame = (0 0; 1024 768); autoresize = W+H; gestureRecognizers = <NSArray: 0x282405470>; layer = <UIWindowLayer: 0x282a70b60>>). The interaction's view (or an ancestor) must have an associated view controller for presentation to work.`