Set Screen Name
Sets screen name for navigation events
Set a custom screen name for navigation events, which are fired when a screen loads. By default, the name of the UIViewController
class for the screen is used. This name can be customized by conforming UIViewController
(or its subclasses) to the FSScreen
protocol and implementing the fullstoryScreenName
property.
The fullstoryScreenName
property is guaranteed to only be accessed on the main thread.
note
This is currently only used for UIViewController
instances.
- Objective-C
- Swift
@protocol FSScreen <NSObject>
@property (nonnull, readonly, copy) NSString *fullstoryScreenName;
@end
Example Invocation
// .h file
@interface MyViewController: UIViewController <FSScreen>
@end
// .m file
@implementation MyViewController
- (NSString *)fullstoryScreenName {
return @"MyCustomScreenName";
}
@end
protocol FSScreen: NSObjectProtocol {
var fullstoryScreenName: String { get }
}
Example Invocation
class MyViewController: UIViewController, FSScreen {
var fullstoryScreenName: String {
"MyCustomScreenName"
}
}