Вы должны добавить несколько операторов return:
public bool Equality(byte[] a1, byte[] b1)
{
int i = 0;
if (a1.Length == b1.Length)
{
while ((i < a1.Length) && (a1[i]==b1[i]))
{
i++;
}
}
return i == a1.Length;
}
Или, еще лучше
public bool Equality(byte[] a1, byte[] b1)
{
if(a1.Length != b1.Length)
{
return false;
}
for (int i = 0; i < a1.Length; i++)
{
if (a1[i] != b1[i])
{
return false;
}
}
return true;
}
parentViewController не всегда является navigationController. Вот случай, когда это не так:
MyViewController *aViewController = [[MyViewController alloc] init];
UIScrollView *aScrollView = [[UIScrollView alloc] init];
[aScrollView addSubview:aViewController.view];
aViewController.parentViewController==aScrollView; //returns yes
parentViewController - это самый непосредственный контроллер представления над текущим контроллером представления в иерархии. В некоторых случаях это может быть контроллер навигации, но это не обязательно.