Skip to content

Commit 27e5976

Browse files
97chosinteractord
authored andcommitted
refactor: TabLinkNavigator - Modified 'send' method
1 parent 34b1fa4 commit 27e5976

7 files changed

Lines changed: 230 additions & 40 deletions

File tree

Examples/TabNavigator/03-TabEventSubscriber/03-TabEventSubscriber.xcodeproj/project.pbxproj

Lines changed: 184 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,58 @@
1010
299D54D92B45580D003B58EA /* LinkNavigator in Frameworks */ = {isa = PBXBuildFile; productRef = 299D54D82B45580D003B58EA /* LinkNavigator */; };
1111
299D54DC2B45581B003B58EA /* PageTemplate in Frameworks */ = {isa = PBXBuildFile; productRef = 299D54DB2B45581B003B58EA /* PageTemplate */; };
1212
29C639222B4500FA00FCFE0F /* TabEventSubscriberApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29C639212B4500FA00FCFE0F /* TabEventSubscriberApp.swift */; };
13-
29C639242B4500FA00FCFE0F /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29C639232B4500FA00FCFE0F /* ContentView.swift */; };
14-
29C639262B4500FA00FCFE0F /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 29C639252B4500FA00FCFE0F /* Assets.xcassets */; };
1513
29C6392A2B4500FA00FCFE0F /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 29C639292B4500FA00FCFE0F /* Preview Assets.xcassets */; };
14+
7EE2D7BC2B58BFAE000DCB27 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 7EE2D79A2B58BFAE000DCB27 /* Assets.xcassets */; };
15+
7EE2D7BD2B58BFAE000DCB27 /* PathIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EE2D79C2B58BFAE000DCB27 /* PathIndicator.swift */; };
16+
7EE2D7BE2B58BFAE000DCB27 /* Tab1Page.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EE2D79F2B58BFAE000DCB27 /* Tab1Page.swift */; };
17+
7EE2D7BF2B58BFAE000DCB27 /* Tab1RouteBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EE2D7A02B58BFAE000DCB27 /* Tab1RouteBuilder.swift */; };
18+
7EE2D7C02B58BFAE000DCB27 /* Tab2RouteBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EE2D7A22B58BFAE000DCB27 /* Tab2RouteBuilder.swift */; };
19+
7EE2D7C12B58BFAE000DCB27 /* Tab2Page.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EE2D7A32B58BFAE000DCB27 /* Tab2Page.swift */; };
20+
7EE2D7C22B58BFAE000DCB27 /* Step4RouteBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EE2D7A62B58BFAE000DCB27 /* Step4RouteBuilder.swift */; };
21+
7EE2D7C32B58BFAE000DCB27 /* Step4Page.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EE2D7A72B58BFAE000DCB27 /* Step4Page.swift */; };
22+
7EE2D7C42B58BFAE000DCB27 /* Step3RouteBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EE2D7A92B58BFAE000DCB27 /* Step3RouteBuilder.swift */; };
23+
7EE2D7C52B58BFAE000DCB27 /* Step3Page.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EE2D7AA2B58BFAE000DCB27 /* Step3Page.swift */; };
24+
7EE2D7C62B58BFAE000DCB27 /* Step2RouteBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EE2D7AC2B58BFAE000DCB27 /* Step2RouteBuilder.swift */; };
25+
7EE2D7C72B58BFAE000DCB27 /* Step2Page.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EE2D7AD2B58BFAE000DCB27 /* Step2Page.swift */; };
26+
7EE2D7C82B58BFAE000DCB27 /* Step1RouteBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EE2D7AF2B58BFAE000DCB27 /* Step1RouteBuilder.swift */; };
27+
7EE2D7C92B58BFAE000DCB27 /* Step1Page.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EE2D7B02B58BFAE000DCB27 /* Step1Page.swift */; };
28+
7EE2D7CA2B58BFAE000DCB27 /* Tab3RouteBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EE2D7B22B58BFAE000DCB27 /* Tab3RouteBuilder.swift */; };
29+
7EE2D7CB2B58BFAE000DCB27 /* Tab3Page.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EE2D7B32B58BFAE000DCB27 /* Tab3Page.swift */; };
30+
7EE2D7CC2B58BFAE000DCB27 /* Tab4RouteBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EE2D7B52B58BFAE000DCB27 /* Tab4RouteBuilder.swift */; };
31+
7EE2D7CD2B58BFAE000DCB27 /* Tab4Page.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EE2D7B62B58BFAE000DCB27 /* Tab4Page.swift */; };
32+
7EE2D7CE2B58BFAE000DCB27 /* EventSubscriber.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EE2D7B72B58BFAE000DCB27 /* EventSubscriber.swift */; };
33+
7EE2D7CF2B58BFAE000DCB27 /* AppRouterBuilderGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EE2D7B82B58BFAE000DCB27 /* AppRouterBuilderGroup.swift */; };
34+
7EE2D7D02B58BFAE000DCB27 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 7EE2D7BA2B58BFAE000DCB27 /* Preview Assets.xcassets */; };
35+
7EE2D7D12B58BFAE000DCB27 /* AppDependency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EE2D7BB2B58BFAE000DCB27 /* AppDependency.swift */; };
1636
/* End PBXBuildFile section */
1737

1838
/* Begin PBXFileReference section */
1939
29C6391E2B4500FA00FCFE0F /* TabEventSubscriber.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TabEventSubscriber.app; sourceTree = BUILT_PRODUCTS_DIR; };
2040
29C639212B4500FA00FCFE0F /* TabEventSubscriberApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabEventSubscriberApp.swift; sourceTree = "<group>"; };
21-
29C639232B4500FA00FCFE0F /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = "<group>"; };
22-
29C639252B4500FA00FCFE0F /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
2341
29C639272B4500FA00FCFE0F /* TabEventSubscriber.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = TabEventSubscriber.entitlements; sourceTree = "<group>"; };
2442
29C639292B4500FA00FCFE0F /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = "<group>"; };
43+
7EE2D79A2B58BFAE000DCB27 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
44+
7EE2D79C2B58BFAE000DCB27 /* PathIndicator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PathIndicator.swift; sourceTree = "<group>"; };
45+
7EE2D79F2B58BFAE000DCB27 /* Tab1Page.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tab1Page.swift; sourceTree = "<group>"; };
46+
7EE2D7A02B58BFAE000DCB27 /* Tab1RouteBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tab1RouteBuilder.swift; sourceTree = "<group>"; };
47+
7EE2D7A22B58BFAE000DCB27 /* Tab2RouteBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tab2RouteBuilder.swift; sourceTree = "<group>"; };
48+
7EE2D7A32B58BFAE000DCB27 /* Tab2Page.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tab2Page.swift; sourceTree = "<group>"; };
49+
7EE2D7A62B58BFAE000DCB27 /* Step4RouteBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Step4RouteBuilder.swift; sourceTree = "<group>"; };
50+
7EE2D7A72B58BFAE000DCB27 /* Step4Page.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Step4Page.swift; sourceTree = "<group>"; };
51+
7EE2D7A92B58BFAE000DCB27 /* Step3RouteBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Step3RouteBuilder.swift; sourceTree = "<group>"; };
52+
7EE2D7AA2B58BFAE000DCB27 /* Step3Page.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Step3Page.swift; sourceTree = "<group>"; };
53+
7EE2D7AC2B58BFAE000DCB27 /* Step2RouteBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Step2RouteBuilder.swift; sourceTree = "<group>"; };
54+
7EE2D7AD2B58BFAE000DCB27 /* Step2Page.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Step2Page.swift; sourceTree = "<group>"; };
55+
7EE2D7AF2B58BFAE000DCB27 /* Step1RouteBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Step1RouteBuilder.swift; sourceTree = "<group>"; };
56+
7EE2D7B02B58BFAE000DCB27 /* Step1Page.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Step1Page.swift; sourceTree = "<group>"; };
57+
7EE2D7B22B58BFAE000DCB27 /* Tab3RouteBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tab3RouteBuilder.swift; sourceTree = "<group>"; };
58+
7EE2D7B32B58BFAE000DCB27 /* Tab3Page.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tab3Page.swift; sourceTree = "<group>"; };
59+
7EE2D7B52B58BFAE000DCB27 /* Tab4RouteBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tab4RouteBuilder.swift; sourceTree = "<group>"; };
60+
7EE2D7B62B58BFAE000DCB27 /* Tab4Page.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tab4Page.swift; sourceTree = "<group>"; };
61+
7EE2D7B72B58BFAE000DCB27 /* EventSubscriber.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EventSubscriber.swift; sourceTree = "<group>"; };
62+
7EE2D7B82B58BFAE000DCB27 /* AppRouterBuilderGroup.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppRouterBuilderGroup.swift; sourceTree = "<group>"; };
63+
7EE2D7BA2B58BFAE000DCB27 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = "<group>"; };
64+
7EE2D7BB2B58BFAE000DCB27 /* AppDependency.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDependency.swift; sourceTree = "<group>"; };
2565
/* End PBXFileReference section */
2666

2767
/* Begin PBXFrameworksBuildPhase section */
@@ -57,8 +97,12 @@
5797
isa = PBXGroup;
5898
children = (
5999
29C639212B4500FA00FCFE0F /* TabEventSubscriberApp.swift */,
60-
29C639232B4500FA00FCFE0F /* ContentView.swift */,
61-
29C639252B4500FA00FCFE0F /* Assets.xcassets */,
100+
7EE2D7BB2B58BFAE000DCB27 /* AppDependency.swift */,
101+
7EE2D7B82B58BFAE000DCB27 /* AppRouterBuilderGroup.swift */,
102+
7EE2D79A2B58BFAE000DCB27 /* Assets.xcassets */,
103+
7EE2D79B2B58BFAE000DCB27 /* Component */,
104+
7EE2D79D2B58BFAE000DCB27 /* Pages */,
105+
7EE2D7B92B58BFAE000DCB27 /* Preview Content */,
62106
29C639272B4500FA00FCFE0F /* TabEventSubscriber.entitlements */,
63107
29C639282B4500FA00FCFE0F /* Preview Content */,
64108
);
@@ -73,6 +117,118 @@
73117
path = "Preview Content";
74118
sourceTree = "<group>";
75119
};
120+
7EE2D79B2B58BFAE000DCB27 /* Component */ = {
121+
isa = PBXGroup;
122+
children = (
123+
7EE2D79C2B58BFAE000DCB27 /* PathIndicator.swift */,
124+
);
125+
path = Component;
126+
sourceTree = "<group>";
127+
};
128+
7EE2D79D2B58BFAE000DCB27 /* Pages */ = {
129+
isa = PBXGroup;
130+
children = (
131+
7EE2D79E2B58BFAE000DCB27 /* Tab1 */,
132+
7EE2D7A12B58BFAE000DCB27 /* Tab2 */,
133+
7EE2D7A42B58BFAE000DCB27 /* Common */,
134+
7EE2D7B12B58BFAE000DCB27 /* Tab3 */,
135+
7EE2D7B42B58BFAE000DCB27 /* Tab4 */,
136+
7EE2D7B72B58BFAE000DCB27 /* EventSubscriber.swift */,
137+
);
138+
path = Pages;
139+
sourceTree = "<group>";
140+
};
141+
7EE2D79E2B58BFAE000DCB27 /* Tab1 */ = {
142+
isa = PBXGroup;
143+
children = (
144+
7EE2D79F2B58BFAE000DCB27 /* Tab1Page.swift */,
145+
7EE2D7A02B58BFAE000DCB27 /* Tab1RouteBuilder.swift */,
146+
);
147+
path = Tab1;
148+
sourceTree = "<group>";
149+
};
150+
7EE2D7A12B58BFAE000DCB27 /* Tab2 */ = {
151+
isa = PBXGroup;
152+
children = (
153+
7EE2D7A22B58BFAE000DCB27 /* Tab2RouteBuilder.swift */,
154+
7EE2D7A32B58BFAE000DCB27 /* Tab2Page.swift */,
155+
);
156+
path = Tab2;
157+
sourceTree = "<group>";
158+
};
159+
7EE2D7A42B58BFAE000DCB27 /* Common */ = {
160+
isa = PBXGroup;
161+
children = (
162+
7EE2D7A52B58BFAE000DCB27 /* Step4 */,
163+
7EE2D7A82B58BFAE000DCB27 /* Step3 */,
164+
7EE2D7AB2B58BFAE000DCB27 /* Step2 */,
165+
7EE2D7AE2B58BFAE000DCB27 /* Step1 */,
166+
);
167+
path = Common;
168+
sourceTree = "<group>";
169+
};
170+
7EE2D7A52B58BFAE000DCB27 /* Step4 */ = {
171+
isa = PBXGroup;
172+
children = (
173+
7EE2D7A62B58BFAE000DCB27 /* Step4RouteBuilder.swift */,
174+
7EE2D7A72B58BFAE000DCB27 /* Step4Page.swift */,
175+
);
176+
path = Step4;
177+
sourceTree = "<group>";
178+
};
179+
7EE2D7A82B58BFAE000DCB27 /* Step3 */ = {
180+
isa = PBXGroup;
181+
children = (
182+
7EE2D7A92B58BFAE000DCB27 /* Step3RouteBuilder.swift */,
183+
7EE2D7AA2B58BFAE000DCB27 /* Step3Page.swift */,
184+
);
185+
path = Step3;
186+
sourceTree = "<group>";
187+
};
188+
7EE2D7AB2B58BFAE000DCB27 /* Step2 */ = {
189+
isa = PBXGroup;
190+
children = (
191+
7EE2D7AC2B58BFAE000DCB27 /* Step2RouteBuilder.swift */,
192+
7EE2D7AD2B58BFAE000DCB27 /* Step2Page.swift */,
193+
);
194+
path = Step2;
195+
sourceTree = "<group>";
196+
};
197+
7EE2D7AE2B58BFAE000DCB27 /* Step1 */ = {
198+
isa = PBXGroup;
199+
children = (
200+
7EE2D7AF2B58BFAE000DCB27 /* Step1RouteBuilder.swift */,
201+
7EE2D7B02B58BFAE000DCB27 /* Step1Page.swift */,
202+
);
203+
path = Step1;
204+
sourceTree = "<group>";
205+
};
206+
7EE2D7B12B58BFAE000DCB27 /* Tab3 */ = {
207+
isa = PBXGroup;
208+
children = (
209+
7EE2D7B22B58BFAE000DCB27 /* Tab3RouteBuilder.swift */,
210+
7EE2D7B32B58BFAE000DCB27 /* Tab3Page.swift */,
211+
);
212+
path = Tab3;
213+
sourceTree = "<group>";
214+
};
215+
7EE2D7B42B58BFAE000DCB27 /* Tab4 */ = {
216+
isa = PBXGroup;
217+
children = (
218+
7EE2D7B52B58BFAE000DCB27 /* Tab4RouteBuilder.swift */,
219+
7EE2D7B62B58BFAE000DCB27 /* Tab4Page.swift */,
220+
);
221+
path = Tab4;
222+
sourceTree = "<group>";
223+
};
224+
7EE2D7B92B58BFAE000DCB27 /* Preview Content */ = {
225+
isa = PBXGroup;
226+
children = (
227+
7EE2D7BA2B58BFAE000DCB27 /* Preview Assets.xcassets */,
228+
);
229+
path = "Preview Content";
230+
sourceTree = "<group>";
231+
};
76232
/* End PBXGroup section */
77233

78234
/* Begin PBXNativeTarget section */
@@ -139,8 +295,9 @@
139295
isa = PBXResourcesBuildPhase;
140296
buildActionMask = 2147483647;
141297
files = (
298+
7EE2D7D02B58BFAE000DCB27 /* Preview Assets.xcassets in Resources */,
142299
29C6392A2B4500FA00FCFE0F /* Preview Assets.xcassets in Resources */,
143-
29C639262B4500FA00FCFE0F /* Assets.xcassets in Resources */,
300+
7EE2D7BC2B58BFAE000DCB27 /* Assets.xcassets in Resources */,
144301
);
145302
runOnlyForDeploymentPostprocessing = 0;
146303
};
@@ -151,8 +308,27 @@
151308
isa = PBXSourcesBuildPhase;
152309
buildActionMask = 2147483647;
153310
files = (
154-
29C639242B4500FA00FCFE0F /* ContentView.swift in Sources */,
311+
7EE2D7CB2B58BFAE000DCB27 /* Tab3Page.swift in Sources */,
312+
7EE2D7C92B58BFAE000DCB27 /* Step1Page.swift in Sources */,
313+
7EE2D7C62B58BFAE000DCB27 /* Step2RouteBuilder.swift in Sources */,
314+
7EE2D7C42B58BFAE000DCB27 /* Step3RouteBuilder.swift in Sources */,
315+
7EE2D7CF2B58BFAE000DCB27 /* AppRouterBuilderGroup.swift in Sources */,
316+
7EE2D7C02B58BFAE000DCB27 /* Tab2RouteBuilder.swift in Sources */,
317+
7EE2D7D12B58BFAE000DCB27 /* AppDependency.swift in Sources */,
318+
7EE2D7BD2B58BFAE000DCB27 /* PathIndicator.swift in Sources */,
319+
7EE2D7C82B58BFAE000DCB27 /* Step1RouteBuilder.swift in Sources */,
320+
7EE2D7C22B58BFAE000DCB27 /* Step4RouteBuilder.swift in Sources */,
321+
7EE2D7C52B58BFAE000DCB27 /* Step3Page.swift in Sources */,
322+
7EE2D7BE2B58BFAE000DCB27 /* Tab1Page.swift in Sources */,
155323
29C639222B4500FA00FCFE0F /* TabEventSubscriberApp.swift in Sources */,
324+
7EE2D7CE2B58BFAE000DCB27 /* EventSubscriber.swift in Sources */,
325+
7EE2D7CD2B58BFAE000DCB27 /* Tab4Page.swift in Sources */,
326+
7EE2D7CC2B58BFAE000DCB27 /* Tab4RouteBuilder.swift in Sources */,
327+
7EE2D7BF2B58BFAE000DCB27 /* Tab1RouteBuilder.swift in Sources */,
328+
7EE2D7C72B58BFAE000DCB27 /* Step2Page.swift in Sources */,
329+
7EE2D7C12B58BFAE000DCB27 /* Tab2Page.swift in Sources */,
330+
7EE2D7CA2B58BFAE000DCB27 /* Tab3RouteBuilder.swift in Sources */,
331+
7EE2D7C32B58BFAE000DCB27 /* Step4Page.swift in Sources */,
156332
);
157333
runOnlyForDeploymentPostprocessing = 0;
158334
};

Examples/TabNavigator/03-TabEventSubscriber/TabEventSubscriber/Pages/Tab1/Tab1Page.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ struct Tab1Page: View {
2222
navigator.moveTab(path: "tab2")
2323
DispatchQueue.main.asyncAfter(deadline: .now() + 0.2) {
2424
navigator.send(
25+
targetTabPath: "tab2",
2526
linkItem: .init(
2627
path: "tab2",
2728
items: EventParam(action: .sendMessage("Message From \(navigator.getCurrentPaths().first ?? "-")"))

Examples/TabNavigator/03-TabEventSubscriber/TabEventSubscriber/Pages/Tab2/Tab2Page.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ struct Tab2Page: View {
2121
navigator.moveTab(path: "tab3")
2222
DispatchQueue.main.asyncAfter(deadline: .now() + 0.2) {
2323
navigator.send(
24+
targetTabPath: "tab3",
2425
linkItem: .init(
2526
path: "tab3",
2627
items: EventParam(action: .sendMessage("Message From \(navigator.getCurrentPaths().first ?? "-")"))))

Examples/TabNavigator/03-TabEventSubscriber/TabEventSubscriber/Pages/Tab3/Tab3Page.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ struct Tab3Page: View {
2222
navigator.moveTab(path: "tab4")
2323
DispatchQueue.main.asyncAfter(deadline: .now() + 0.2) {
2424
navigator.send(
25+
targetTabPath: "tab4",
2526
linkItem: .init(
2627
path: "tab4",
2728
items: EventParam(action: .sendMessage("Message From \(navigator.getCurrentPaths().first ?? "-")"))))

Examples/TabNavigator/03-TabEventSubscriber/TabEventSubscriber/Pages/Tab4/Tab4Page.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ struct Tab4Page: View {
2222
navigator.moveTab(path: "tab1")
2323
DispatchQueue.main.asyncAfter(deadline: .now() + 0.2) {
2424
navigator.send(
25+
targetTabPath: "tab1",
2526
linkItem: .init(
2627
path: "tab1",
2728
items: EventParam(action: .sendMessage("Message From \(navigator.getCurrentPaths().first ?? "-")"))))

0 commit comments

Comments
 (0)