第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

以編程方式創(chuàng)建segue

以編程方式創(chuàng)建segue

暮色呼如 2019-07-08 15:39:33
以編程方式創(chuàng)建segue我有個(gè)共同點(diǎn)UIViewController我所有的UIViewsControllers擴(kuò)展到重用一些常見操作。我想在這個(gè)“公共”上建立一個(gè)UIViewController所以其他人UIViewControllers繼承。我正在努力弄清楚如何通過編程來實(shí)現(xiàn)這個(gè)目標(biāo)。我想問題也可能是如何設(shè)置segue為了我UIViewControllers而不是走進(jìn)故事板用手做的。
查看完整描述

3 回答

?
慕工程0101907

TA貢獻(xiàn)1887條經(jīng)驗(yàn) 獲得超5個(gè)贊

我想再增加一種可能性。您可以做的一件事是,您可以使用未附加到操作的segue連接故事板中的兩個(gè)場(chǎng)景,然后以編程方式在視圖控制器內(nèi)觸發(fā)segue。您這樣做的方式,是您必須從文件的所有者圖標(biāo)在故事板場(chǎng)景的底部,這是一個(gè)敏感的場(chǎng)景,并右拖動(dòng)到目標(biāo)場(chǎng)景。我再加一張圖片來解釋。

彈出窗口將顯示“手動(dòng)段”。我選推作為類型。點(diǎn)擊小方塊,確保你在屬性檢查器中。給它一個(gè)標(biāo)識(shí)符,您將使用它在代碼中引用它。

好的,接下來我將使用一個(gè)編程欄按鈕項(xiàng)目進(jìn)行轉(zhuǎn)換。在viewDidLoad或其他地方,我將使用以下代碼在導(dǎo)航欄上創(chuàng)建一個(gè)按鈕項(xiàng):

UIBarButtonItem *buttonizeButton = [[UIBarButtonItem alloc] initWithTitle:@"Buttonize"
                                         style:UIBarButtonItemStyleDone
                                target:self
  action:@selector(buttonizeButtonTap:)];self.navigationItem.rightBarButtonItems = @[buttonizeButton];

好的,注意選擇器是BuonizeButtonTap:。因此,為該按鈕編寫一個(gè)void方法,在該方法中,您將調(diào)用segue,如下所示:

-(void)buttonizeButtonTap:(id)sender{
    [self performSegueWithIdentifier:@"Associate" sender:sender];
    }

在調(diào)用preareForSegue時(shí),需要發(fā)送方參數(shù)來標(biāo)識(shí)按鈕。preareForSegue是一個(gè)框架方法,在這個(gè)方法中,您將實(shí)例化場(chǎng)景,并傳遞它執(zhí)行其工作所需的任何值。下面是我的方法:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    if ([[segue identifier] isEqualToString:@"Associate"])
    {
        TranslationQuizAssociateVC *translationQuizAssociateVC = [segue destinationViewController];
        translationQuizAssociateVC.nodeID = self.nodeID; //--pass nodeID from ViewNodeViewController
        translationQuizAssociateVC.contentID = self.contentID;
        translationQuizAssociateVC.index = self.index;
        translationQuizAssociateVC.content = self.content;
    }}

好吧,測(cè)試一下就行了。希望它能幫到你。


查看完整回答
反對(duì) 回復(fù) 2019-07-08
?
斯蒂芬大帝

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊

我一直在使用這段代碼實(shí)例化我的自定義segue子類并以編程方式運(yùn)行它。好像很管用。這個(gè)有什么問題嗎?我很困惑,閱讀了所有其他的答案,說這是做不到的。

UIViewController *toViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"OtherViewControllerId"];
MyCustomSegue *segue = [[MyCustomSegue alloc] initWithIdentifier:@"" source:self destination:toViewController];
[self prepareForSegue:segue sender:sender];[segue perform];


查看完整回答
反對(duì) 回復(fù) 2019-07-08
  • 3 回答
  • 0 關(guān)注
  • 597 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)