package Ġk ib aan . android . sample . controller Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Frame Layout Ċ import Ġk ib aan . android . framework . Smart ViewController Ċ import Ġk ib aan . android . ios . IB Outlet Ċ import Ġk ib aan . android . ios . String Enum Default Ċ import Ġk ib aan . android . sample . R Ċ Ċ class ĠMock ViewController Ġ: ĠMock Base ViewController () Ġ{ ĊĊĠĠĠ Ġ// Ġregion Ġ-> ĠOut lets ĊĊĠĠĠ Ġ@ IB Outlet ( R . id . container _ view ) Ġlateinit Ġvar Ġcontainer View : ĠFrame Layout ĊĊĠĠĠ Ġ// Ġend region ĊĊĠĠĠ Ġ// Ġregion Ġ-> ĠVariables ĊĊĠĠĠ Ġval Ġsub Vc 1 Ġ= ĠMock Sub ViewController () ĊĠĠĠ Ġval Ġsub Vc 2 Ġ= ĠMock Sub ViewController () ĊĠĠĠ Ġvar Ġtab : ĠTab Ġ= ĠTab . tab 1 ĊĊĠĠĠ Ġoverride Ġval Ġnext Screen Container : ĠView Ġget () Ġ= Ġcontainer View ĊĊĠĠĠ Ġoverride Ġval Ġforeground Sub Controllers : ĠList < Smart ViewController > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġif Ġ( tab Ġ== ĠTab . tab 1 ) ĠlistOf ( sub Vc 1 ) Ġelse ĠlistOf ( sub Vc 2 ) ĊĊĠĠĠ Ġ// Ġend region ĊĊĠĠĠ Ġ// Ġregion Ġ-> ĠFunction ĊĊĠĠĠ Ġfun Ġchange Tab ( tab : ĠTab ) Ġ{ ĊĠĠĠĠĠĠĠ Ġleave Foreground Sub Controllers () ĊĠĠĠĠĠĠĠ Ġthis . tab Ġ= Ġtab ĊĠĠĠĠĠĠĠ Ġenter Foreground Sub Controllers () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġend region ĊĊĠĠĠ Ġ// Ġregion Ġ-> ĠEnum ĊĊĠĠĠ Ġenum Ġclass ĠTab Ġ: ĠString Enum Default Ġ{ ĊĠĠĠĠĠĠĠ Ġtab 1 , Ġtab 2 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġend region Ċ } Ċ