Suppose $A\in L(X,Y)$, $\|\cdot\|$ denotes the spectral norm, i.e., the largest eigenvalue of $\sqrt{A^*A}$, and $\|\cdot\|_{\rm tr}:={\rm tr}\sqrt{A^*A}$ denotes trace norm. So I would like to prove the statement that $$\|A\|_{\rm tr}=\max\{|{\rm tr}(A^*B)|: B\in L(X,Y), \|B\|=1 \}$$
I know from Lemma 9.5 in Nielsen and Chuang that $$|{\rm tr}(AU)|\le {\rm tr}|A|=\|A\|_1$$ for all unitaries $U$, and that equality is achieved by $U=V^\dagger$ where $A=|A|V$ is the polar decomposition of $A$.
I think my question is if $B$ is not a unitary but has norm 1, can we have that $$|{\rm tr}(AB)|> {\rm tr} |A|\ge |{\rm tr}(AU)|$$ for any unitary? And if yes, why the maximum is still achieved by a unitary?