您的位置:首页 > 产品设计 > UI/UE

Xcode6以后segue取消原push与modal(deprecated)

2015-08-03 22:01 701 查看
详情请看官方文档
https://developer.apple.com/library/ios/recipes/xcode_help-IB_storyboard/chapters/StoryboardSegue.html


Adding a Segue Between Scenes in a Storyboard

Specify a transition from one scene to another by Control-dragging between them.

Open a storyboard in the interface builder.

Control-drag from an object (such as a button, a table view cell, or a tab view item) in one scene to another scene.



Interface Builder highlights a valid destination in blue.

In the menu that appears, choose the style for the segue.

Select the segue on the Interface Builder canvas or in its outline view. A selected segue will be shown in blue.



Open the utility area for the workspace window by clicking

in
the workspace selector in the toolbar.

Click the Attributes button

to
open the Attributes inspector.

Type an identifying string in the segue Identifier field.



Use an identifier that you can verify at runtime in the
prepareForSegue:sender:
method
of the source view controller. You can also use the identifier to trigger a segue programmatically with the
performSegueWithIdentifier:sender:
method.
To choose from several types of transitions for a popover segue, make choices from the pop-up menus in the Attributes inspector.
For a custom segue, fill in the name of your custom segue class in the Attributes inspector. (See Creating
Custom Segues for more information.)

Segue Types
There are several types of constraints, some of which are unique to either OS X or iOS. On iOS, the segues are further divided into segues that adapt to size classes and the older, and now deprecated
types. You should avoid using the deprecated segues on iOS. The only possible reason to use them is supporting iOS versions less than iOS 8.
The following two tables list the types of segue for each platform including the name, interface builder symbol, and a brief description.

Table 1 iOS Segues

Name
Interface Builder Symbol
Description
Show


Present the content in the detail or master area depending on the content of the screen. If the app is displaying a master and detail view, the content is pushed onto the detail area. If the app is only displaying the master or the detail, the content is pushed
on top of the current view controller stack.
Show Detail


Present the content in the detail area. If the app is displaying a master and detail view, the new content replaces the current detail. If the app is only displaying the master or the detail, the content replaces the top of the current view controller stack.
Present Modally


Present the content modally. There are options to choose a presentation style (
UIModalPresentationStyle
) and a transition style (
UIModalTransitionStyle
).
Present as Popover


Present the content as a popover anchored to an existing view. There is an option to specify the possible directions of the arrow shown on one edge of the popover view (
UIPopoverArrowDirection
).
There is also an option to specify the anchor view.
Custom


A custom segue enabling you to write your own behaviors.
Push (Deprecated)


Present the content by pushing it onto the current stack of view controllers.
Modal (Deprecated)


Present the content modally on top of the existing screen. The options are the same as Present Modally.
Popover (Deprecated)


Present the content as a popover. The options are the same as Present as Popover.
Replace (Deprecated)


Replace the top view controller on the screen with the new content.
Table 2 OS X Segues

Name
Interface Builder Symbol
Description
Show


Present the content in a new window.
Modal


Present the content as a modal dialog.
Popover


Present the content as a popover anchored to an existing view. There are options to specify the behavior (
NSPopoverBehavior
), preferred edge, and
the anchor view.
Sheet


Present the content as a sheet attached to the originating window.
Custom


A custom segue enabling you to write your own behaviors.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: