interface-builder - 有人知道當使用Xcode 4.5編輯故事板時,新的Exit圖標用於什麼嗎?




ios6 uistoryboard uistoryboardsegue xcode4.5 (4)

我很難接受答案,所以這裡有更多的細節。

鑑於視圖控制器C下面的照片,您可以退出到segue路徑中的任何視圖控制器。

ViewController A你可以寫:

- (IBAction)done:(UIStoryboardSegue *)segue {
    // Optional place to read data from closing controller
}

ViewController B你可以寫:

- (IBAction)back:(UIStoryboardSegue *)segue {
    // Optional place to read data from closing controller
}

ViewController C控制從“後退”按鈕拖動到綠色退出選項並選擇後退: ViewController C控制從“完成”按鈕拖動到綠色退出選項並選擇完成:

注意:即使這些方法在其他視圖控制器上,它們也會顯示給ViewController C的出口。 控制拖動並選擇一個方法可以定義要將哪個ViewController放到。

用鼠標右鍵單擊退出圖標會產生一個空的窗口。 無法按住Ctrl鍵將連接拖至任何IB元素或相應的源文件。 文檔不會給任何愛。 不會出現在nib文件中,只會出現在故事板中。 我的假設是,這是一個必然的結果,但我沒有看到任何新的方法來支持它。 任何人?


除了在這裡的回答是它如何與swift :

您添加到目標控制器的功能如下所示:

@IBAction func backFromOtherController(segue: UIStoryboardSegue) {
    NSLog("I'm back from other controller!")
}

WWDC視頻中有很多信息“Session 407 - 在應用中採用Storyboard”。

假設你有兩個視圖控制器通過segue鏈接。 在第一個視圖控制器上實現以下退出操作:

- (IBAction)done:(UIStoryboardSegue *)segue {
    NSLog(@"Popping back to this view controller!");
    // reset UI elements etc here
}

然後,在第二個視圖控制器的Storyboard場景中,按住Ctrl鍵從UI元素(例如按鈕)拖動到此視圖控制器底部的退出圖標。 您添加到第一個控制器的代碼中的done: action將顯示為一個選項。 現在,激活按Ctrl並拖動到退出圖標的按鈕將回彈到第一個視圖控制器並保持其原始狀態(即,UI元素(如文本輸入應該仍然完好無損))。


我從fields.cage回答中獲取靈感,並將其改編為我的代碼,它運行正常。 謝謝 !!

if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone){
        UIStoryboard *storyBoard;

        CGSize result = [[UIScreen mainScreen] bounds].size;
        CGFloat scale = [UIScreen mainScreen].scale;
        result = CGSizeMake(result.width * scale, result.height * scale);

        if(result.height == 1136){


             self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPhone5" bundle:nil] autorelease];

        }
        else
        {
             self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPhone" bundle:nil] autorelease];
        }
    }






interface-builder ios6 uistoryboard uistoryboardsegue xcode4.5