我有3個ViewControllers。我的意思是,我希望他們互相訪問。我不能在兩個不同的文件中使用#import「Header.h」
VC1有存取權限VC2和VC3。
VC2有存取權限VC1和VC3。
VC3具有存取權限VC1和VC2。
當我想換到其他的ViewController,我做了如下:
我導入的ViewController的頭,我可以改變:
例如,在VC1:
#import "VC2"
#import "VC3"
,然後我做的:
VC2 *myVC2;
VC3 *myVC3;
然後我改變視圖控制器:
myVC2 = [[VC2 alloc] initWithNibName:@"VC2" bundle: nil];
myVC-C = [[VC3 alloc] initWithNibName:@"VC3" bundle: nil];
[self.view addSubView:myVC2.view];
或
[self.view addSubView:myVC3.view];
但是,這種方法是可用的,當u有2的ViewController。現在,在第三個ViewController中我嘗試導入頁眉和聲明:
VC3 *myVC3;
VC1 *myVC1;
,編譯器說,我的修正。
他建議我改變類的名字,如果你做錯了什麼。
什麼是調用多個ViewControllers的方法是什麼?我不想使用TabBars。我使用3個按鈕,在每個視圖中複製以訪問ViewControllers。
問候。
目標C不允許名稱以連字符('-')在其中。先嚐試修復。 – Linuxios
是一個例子,真的我在做wihtout( - )對不起,我會編輯帖子。 – Eladar
另外,您可能會遇到循環依賴問題。如果是這樣,請使用'@ class'指令。 HTTP://計算器。com/questions/5425465/does-objective-c-allow-circular-dependencies – Aaron