我正在撕掉我的頭髮。我有一個菜單視圖,有2個按鈕。每個按鈕都通過單獨的segue標識符路由到另一個視圖控制器。也就是說,他們都指向相同的視圖控制器,但在不同的階段。如何投射到我的UIViewController
我的研究表明,我需要'投射'到我的目標視圖控制器,我不能爲我的生活找到有效的代碼,也許,也許更復雜,在哪裏放代碼。
這些都是在我的目的地/的properties TankCalculatorViewController視圖控制器頭文件:
// Properties for segue identifiers
@property(nonatomic, readonly) NSString *tankCalcOne;
@property(nonatomic, readonly) NSString *tankCalcTwo;
此代碼是在我的菜單實現文件:
// This allows the view for tankCalcOne or Two depending on which button is clicked in the menu
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
//cast???
if ([segue.identifier isEqualToString:@"tankCalcOne"])
{
[[segue destinationViewController] TankCalculatorViewController:self];
}
else ([segue.identifier isEqualToString:@"tankCalcTwo"]);
{
[[segue destinationViewController] TankCalculatorViewController:self];
}
}
我have看到了幾十個答案在這裏說些的比如,「你需要投射到你的自定義類」,但是我所看到的代碼示例中沒有一個完全適用於我正在做的事情,並且我不知道該把代碼放在哪裏。我猜測它會出現在目標視圖控制器的頭文件中,然後我會將TankCalculatorViewController.h導入到我的菜單實現中,但這在黑暗中確實是一個鏡頭。我一直在這個世界上進行速成教程,甚至在用這種語言工作了幾個月之後,一些概念,當然還有術語仍在沉入其中。任何幫助都將不勝感激。
如果有幫助,我收到以下錯誤在我的if/then:
提前
感謝「的選擇TankCalculatorViewController沒有已知實例的實例方法」。
** [((MyViewController *)[Segue公司destinationViewController])TankCalculatorViewController:自我]; **試試這個投它 – CoolMonster