我在渲染视图时有一个bug,但是只有当用户点击UINavigationController中的back按钮时才会出现这个问题。我正在考虑通过下面这样的方式来抑制违规代码:
if(currentSuge.identifier isEqualToString:@'pushItemSegue'){
doCode // only in this situation
}如何获取当前段的标识符的名称?
发布于 2014-08-20 07:18:52
这是不可能的。你不能在应用程序中的任何地方简单地获取“当前Segue”。因为只存在于你的应用生命周期中的特定时间点。这是当你的应用程序准备从一个视图控制器转换到另一个的时候,也是在实际的可视转换期间。
最好的做法是覆盖-prepareForSegue:,并将UIStoryboardSegue作为属性存储在ViewController中的某个位置。
发布于 2014-08-20 03:27:43
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
//Here you have name of your segue
NSLog(@"Segue name is %@", [segue identifier]);
//Use this to performe some action
if ([[segue identifier] isEqualToString:@"pushItemSegue"])
{
//your code
}
//Add this for next seque
if ([[segue identifier] isEqualToString:@"secondSegue"])
{
//someting else
}
}https://stackoverflow.com/questions/25389398
复制相似问题