查找正在使用的 segue (Finding the segue being used)


問題描述

查找正在使用的 segue (Finding the segue being used)

I am using a detail view controller which is linked from various segue.  I would like to perform an action in viewDidLoad depending on which controller is pushing the detail controller. 

Is there a way I can figure out which segue is loading the detail controller?

‑‑‑‑‑

參考解法

方法 1:

You can use NSStringFromClass if you set a delegate for the detail VC. An alternate way would be to set the ID in a prepareForSegue: method and either pass that to the detail VC or call a getter on the delegate.

NSString *class = [NSStringFromClass([self.delegate class]);

‑‑

‑ (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
     if ([[segue identifier] isEqualToString:@"scrollerSegue"])
     {
         ScrollViewController * target = segue.destinationViewController;
         target.VC_Which_Pushed_ME = self.ID;

         // and/or
         target.delegate = self;
     }
}

(by dadiduekappaspring)

參考文件

  1. Finding the segue being used (CC BY‑SA 3.0/4.0)

#storyboard #XCode #segue






相關問題

如何在 XAML 中為資源設置動畫? (How to animate a resource in XAML?)

使用情節提要設置 GLKView 的初始大小 (Set an initial size of GLKView with storyboard)

在情節提要中為“平鋪”創建更大的反面視圖 (Creating a larger flip-side view for 'tile' in storyboard)

XNA/XAML 鼠標懸停時動畫邊框顏色 (XNA/XAML Animate border color on mouseover)

帶有自定義按鈕的故事板 (Storyboard with Custom Buttons)

添加子視圖控制器並更改其標籤 (Adding a child view controller and changing its label)

Thêm các nút vào Ô Chế độ xem Bảng tùy chỉnh trong Lớp Bảng Xem tùy chỉnh (Adding buttons to custom Table View Cell under custom TableView Class)

ios在表格視圖單元格中視覺調整圖像大小 (ios visually resize image in a table view cell)

如何解決“在類型'ControlTemplate'中找不到可附加屬性'觸發器'”? (How to resolve "The attachable property 'Triggers' was not found in type 'ControlTemplate'"?)

Xcode 7.3、Swift 2.2 故事板極慢 (Xcode 7.3, Swift 2.2 Storyboards Extremely Slow)

Xcode Storyboard 警告未提供上下文:不支持的約束屬性配置 (Xcode Storyboard Warning not providing context: Unsupported Configuration of constraint attributes)

推送視圖控制器在 Swift 中不起作用 (Push view controller not working in Swift)







留言討論